Автоматически подключать отладчик vs2005 к дочерним процессам - PullRequest
6 голосов
/ 15 января 2009

У меня есть основное приложение на C ++, построенное в Visual Studio 2005, которое называется A.exe. Это порождает дочерний процесс, B.exe. Я запускаю процесс A в отладчике, нажимая клавишу F5. Единственный известный мне способ достижения точек останова в процессе B - это дождаться, пока A сработает, затем запустить Debug -> Attach to Process и вручную выбрать B.exe. Это не очень хорошо работает, если мне нужно отладить код инициализации в процессе B - я должен начать вставлять 10 секундные сны в начале.

Есть ли какая-то хитрость в графическом интерфейсе vs2005, которую мне не хватает?

Кстати, я использую нативный код.

Спасибо, Nathan

Ответы [ 2 ]

7 голосов
/ 30 мая 2009

Вы можете указать Windows автоматически подключать отладчик при запуске определенного процесса (указав имя процесса в настройках реестра).

Подробности здесь: http://msdn.microsoft.com/en-us/library/a329t4ed(v=vs.100).aspx

3 голосов
/ 15 января 2009

Вам будет трудно использовать команду debugbreak в дочернем процессе, так как процесс отладки еще не подключен.

Однако есть еще один, который может быть полезен. Видя, как вы создаете процесс, вы получите ручку к нему. Так что дайте вихревую функцию DebugBreakProcess .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...