Можно ли сделать Visual Studio для отладки дочерних процессов, таких как WinDBG?
Это похоже на этот вопрос, но я хотел немного его развить. (Я новичок здесь, если вместо этого я должен вместо этого ответить на предыдущий вопрос, сообщите мне.)
В WinDBG я могу использовать команду .childdbg 1
, чтобы сказать, что она сломается при создании дочернего процесса или я могу запустить его с помощью параметра командной строки -o
. Это очень полезно в некоторых ситуациях, поэтому удивительно, что (насколько я вижу) Visual Studio не поддерживает его. Похоже, должно быть довольно легко очистить флаг DEBUG_PROCESS_ONLY_THIS_PROCESS
от CreateProcess(), а VS уже поддерживает отладку нескольких процессов.
Итак, я пропустил какой-то вариант в Visual Studio, чтобы включить это? Если нет, есть ли техническое обоснование того, почему они решили не поддерживать его?
Ответы
Ответ 1
Невозможно (AFAIK, многие другие...), но у вас есть несколько обходных решений:
- Использовать этот макрос, он исходит от команды Chrome, которая требует обработки отладки дочерних процессов.
- Поместите свой дочерний процесс на Параметры выполнения изображения, чтобы они автоматически открывались в отладчике. Затем выберите текущий активный экземпляр Visual Studio.
Ответ 2
Теперь есть инструмент электропитания, который позволяет присоединить к дочернему процессу:
Представляем инструмент отладки отладки дочернего процесса