Как стать автором
Обновить

Комментарии 24

Подходит только при условии, что работает один Application Pool, в противном случае нужно каким-то образом выбирать нужный w3wp при каждом аттаче.
Я пользуюсь другим скриптом — он аттачит ко всем w3wp и iisexpress процессам.

В 2011 студии не будет макросов вообще. Надеюсь они сделают кнопку быстрого аттача
а зачем такое ковровое бомбометание?
cscript iisapp.vbs для IIS6,
Windows\System32\Inetsrv\appcmd list wp для IIS7

не отменяли вроде бы.
НЛО прилетело и опубликовало эту надпись здесь
А зачем может возникнуть необходимость приаттачиваться к процессу?
И то верно :) Да и зачем вообще программировать? ))
Ты бы показался умнее, если бы подсказал то, что знаешь сам, тому, кто не побоялся спросить, чего он не знает.
ну если серьёзно, то для отладки, например веб-приложений, win-сервисов, бывают ситуации, когда код работает из под среды, а без неё — валится. Attach to process самое оно в таких случаях.
Очевидно чтобы отлаживать его
Чаще всего используется для отладки web-приложений, которые крутятся под IIS. Во-первых нет возможности сразу запустить процесс под отладчиком (типа как консольное приложение). Во-вторых процессы часто бывают весьма толстые, загрузка и инициализация медленные — не выгодно перезапускать процесс только чтобы подцепиться отладчиком.
К примеру, чтобы отладить свою библиотеку подключаемую к сторонней программе.
Простите. Мобильный интернет + метро :\
1. Отлаживать что-то на удаленном сервере, через монитор удаленной отладки — лично так отлаживаю серверное расширение, которое загружается в контексте IIS-a.

2. Многажды описаный баг Студии — отладка dll под .net 4, которые грузятся в контексте какой-либо программы, в моем случае IE. Если запускать прогу через F5 — то Студия не видит брекпоинты. А если запускать руками и делать аттач — то все отлаживается корректно.

Как-то так.
2. в окне modules проверьте что символы загружены.
Так о том и речь — он их подгружает только при явном аттаче. На сайте MS написано, что это баг Студии.

Кстати, коллеги, а есть какая-то альтернатива монитору удаленной отладки? А то я упарился — клиенты разработки и сервер — близко не в одном домене, вот он и требует — пользователей с одинаковыми логинами и паролями. Бредятина, елки(((
Полезная фича, а есть ли возможность цепляться автоматически к процессу,
т.е. настроить присоединение заранее, до его запуска?

Была проблема с плагином браузера Firefox,
они с 4-й версии поменяли api и инкапсулировали плагины в отдельный процесс.
И получалось так, что процесс который нужно было отдебажить, существовал краткое время.
Я не нашел никакого другого способа зацепиться, как выводить MessageBox, тем самым затормозить процесс.
System.Diagnostics.Debugger.Launch()
Или System.Diagnostics.Debugger.Break()
Там есть горячие клавиши Ctrl+D, Ctrl+A вроде. Ну и предыдущий комментарий справедлив — если больше одного активного AppPool или приложения — так просто не выбрать.
Ctr+Alt+P, потом первые 1-2 буквы имени процесса, энтер. Я вкладываюсь в 1 секунду. Но за статью спасибо. Может иметь смысл, например, для аттача к нескольким процессам сразу.
Для attach to IIS есть еще удобная extension, которую можно скачать в Visual Studio Gallery:


Если я правильно помню, в случае когда запущено сразу несколько AppPools extension покажет диалог выбора.
Пропала ссылку и предыдущего коммента — вот она
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории