Comments 24
Подходит только при условии, что работает один Application Pool, в противном случае нужно каким-то образом выбирать нужный w3wp при каждом аттаче.
Я пользуюсь другим скриптом — он аттачит ко всем w3wp и iisexpress процессам.
В 2011 студии не будет макросов вообще. Надеюсь они сделают кнопку быстрого аттача
В 2011 студии не будет макросов вообще. Надеюсь они сделают кнопку быстрого аттача
cscript iisapp.vbs для IIS6,
Windows\System32\Inetsrv\appcmd list wp для IIS7
не отменяли вроде бы.
Windows\System32\Inetsrv\appcmd list wp для IIS7
не отменяли вроде бы.
UFO just landed and posted this here
А зачем может возникнуть необходимость приаттачиваться к процессу?
И то верно :) Да и зачем вообще программировать? ))
Очевидно чтобы отлаживать его
Чаще всего используется для отладки web-приложений, которые крутятся под IIS. Во-первых нет возможности сразу запустить процесс под отладчиком (типа как консольное приложение). Во-вторых процессы часто бывают весьма толстые, загрузка и инициализация медленные — не выгодно перезапускать процесс только чтобы подцепиться отладчиком.
К примеру, чтобы отладить свою библиотеку подключаемую к сторонней программе.
1. Отлаживать что-то на удаленном сервере, через монитор удаленной отладки — лично так отлаживаю серверное расширение, которое загружается в контексте IIS-a.
2. Многажды описаный баг Студии — отладка dll под .net 4, которые грузятся в контексте какой-либо программы, в моем случае IE. Если запускать прогу через F5 — то Студия не видит брекпоинты. А если запускать руками и делать аттач — то все отлаживается корректно.
Как-то так.
2. Многажды описаный баг Студии — отладка dll под .net 4, которые грузятся в контексте какой-либо программы, в моем случае IE. Если запускать прогу через F5 — то Студия не видит брекпоинты. А если запускать руками и делать аттач — то все отлаживается корректно.
Как-то так.
2. в окне modules проверьте что символы загружены.
Так о том и речь — он их подгружает только при явном аттаче. На сайте MS написано, что это баг Студии.
Кстати, коллеги, а есть какая-то альтернатива монитору удаленной отладки? А то я упарился — клиенты разработки и сервер — близко не в одном домене, вот он и требует — пользователей с одинаковыми логинами и паролями. Бредятина, елки(((
Кстати, коллеги, а есть какая-то альтернатива монитору удаленной отладки? А то я упарился — клиенты разработки и сервер — близко не в одном домене, вот он и требует — пользователей с одинаковыми логинами и паролями. Бредятина, елки(((
Полезная фича, а есть ли возможность цепляться автоматически к процессу,
т.е. настроить присоединение заранее, до его запуска?
Была проблема с плагином браузера Firefox,
они с 4-й версии поменяли api и инкапсулировали плагины в отдельный процесс.
И получалось так, что процесс который нужно было отдебажить, существовал краткое время.
Я не нашел никакого другого способа зацепиться, как выводить MessageBox, тем самым затормозить процесс.
т.е. настроить присоединение заранее, до его запуска?
Была проблема с плагином браузера Firefox,
они с 4-й версии поменяли api и инкапсулировали плагины в отдельный процесс.
И получалось так, что процесс который нужно было отдебажить, существовал краткое время.
Я не нашел никакого другого способа зацепиться, как выводить MessageBox, тем самым затормозить процесс.
Там есть горячие клавиши Ctrl+D, Ctrl+A вроде. Ну и предыдущий комментарий справедлив — если больше одного активного AppPool или приложения — так просто не выбрать.
Предыдущий имелся ввиду — самый первый habrahabr.ru/blogs/vs/131937/#comment_4380085
Ctr+Alt+P, потом первые 1-2 буквы имени процесса, энтер. Я вкладываюсь в 1 секунду. Но за статью спасибо. Может иметь смысл, например, для аттача к нескольким процессам сразу.
Для attach to IIS есть еще удобная extension, которую можно скачать в Visual Studio Gallery:
Если я правильно помню, в случае когда запущено сразу несколько AppPools extension покажет диалог выбора.
Если я правильно помню, в случае когда запущено сразу несколько AppPools extension покажет диалог выбора.
Sign up to leave a comment.
Быстрый Attach to Process