Можно ли сделать Visual Studio для отладки дочерних процессов, таких как WinDBG? - PullRequest
33 голосов
/ 21 апреля 2009

Это похоже на этот вопрос , но я хотел немного его уточнить. (Я новичок здесь, если вместо этого я должен вместо этого сделать ответ на предыдущий вопрос "удар", пожалуйста, дайте мне знать.)

В WinDBG я могу использовать команду .childdbg 1, чтобы сообщить ей о сбое при порождении дочернего процесса, или я могу запустить ее с параметром командной строки -o. Это очень полезно в некоторых ситуациях, поэтому удивительно, что (насколько я вижу) Visual Studio не поддерживает это. Кажется, что очистить флаг DEBUG_PROCESS_ONLY_THIS_PROCESS в CreateProcess () довольно просто, а VS уже поддерживает отладку нескольких процессов.

Итак, мне не хватает какой-либо опции в Visual Studio, чтобы включить это? Если нет, есть ли техническое обоснование, почему они решили не поддерживать его?

Ответы [ 2 ]

28 голосов
/ 23 мая 2015

Теперь есть мощный инструмент, который позволяет подключаться к дочернему процессу: Знакомство с электроинструментом отладки дочерних процессов

23 голосов
/ 21 апреля 2009

Невозможно (AFAIK, многие другие ...), но у вас есть несколько обходных путей:

  1. Используйте этот макрос , он принадлежит команде Chrome, которой необходимо отлаживать множество дочерних процессов.
  2. Поместите ваш дочерний процесс в Параметры выполнения изображения , чтобы они автоматически открывались в отладчике. Затем выберите текущий активный экземпляр Visual Studio.
...