ну если серьёзно, то для отладки, например веб-приложений, win-сервисов, бывают ситуации, когда код работает из под среды, а без неё — валится. Attach to process самое оно в таких случаях.
Чаще всего используется для отладки web-приложений, которые крутятся под IIS. Во-первых нет возможности сразу запустить процесс под отладчиком (типа как консольное приложение). Во-вторых процессы часто бывают весьма толстые, загрузка и инициализация медленные — не выгодно перезапускать процесс только чтобы подцепиться отладчиком.
1. Отлаживать что-то на удаленном сервере, через монитор удаленной отладки — лично так отлаживаю серверное расширение, которое загружается в контексте IIS-a.
2. Многажды описаный баг Студии — отладка dll под .net 4, которые грузятся в контексте какой-либо программы, в моем случае IE. Если запускать прогу через F5 — то Студия не видит брекпоинты. А если запускать руками и делать аттач — то все отлаживается корректно.
Так о том и речь — он их подгружает только при явном аттаче. На сайте MS написано, что это баг Студии.
Кстати, коллеги, а есть какая-то альтернатива монитору удаленной отладки? А то я упарился — клиенты разработки и сервер — близко не в одном домене, вот он и требует — пользователей с одинаковыми логинами и паролями. Бредятина, елки(((
Полезная фича, а есть ли возможность цепляться автоматически к процессу,
т.е. настроить присоединение заранее, до его запуска?
Была проблема с плагином браузера Firefox,
они с 4-й версии поменяли api и инкапсулировали плагины в отдельный процесс.
И получалось так, что процесс который нужно было отдебажить, существовал краткое время.
Я не нашел никакого другого способа зацепиться, как выводить MessageBox, тем самым затормозить процесс.
Там есть горячие клавиши Ctrl+D, Ctrl+A вроде. Ну и предыдущий комментарий справедлив — если больше одного активного AppPool или приложения — так просто не выбрать.
Ctr+Alt+P, потом первые 1-2 буквы имени процесса, энтер. Я вкладываюсь в 1 секунду. Но за статью спасибо. Может иметь смысл, например, для аттача к нескольким процессам сразу.
Быстрый Attach to Process