2015-09-08 5 views
2

У меня есть исполняемый файл в системе Windows, например. test.exe и начинается с процесса parent.exe. Когда я отлаживаю его в Visual Studio, я использую «attach to process» для отладки test.exe, но к тому моменту, когда я присоединяю отладчик для обработки, функция точки входа в test.exe уже вызвана.Отладка дочернего процесса процесса

Есть ли способ установить точку останова на функцию точки входа в этой настройке?

+0

test.exe может быть запущен только parent.exe, он не может начать свою собственную. – user1254554

+2

Visual Studio не очень хорошо отлаживает дочерние процессы. Для этого WinDbg имеет '.childdbg 1'. –

+0

Попробуйте установить отладчик в [ImageFileExecutionOptions] (https://msdn.microsoft.com/en-us/library/a329t4ed%28VS.71%29.aspx) в Visual Studio для test.exe –

ответ

0

Вместо этого используйте WinDbg. File-> Open Executable и установите флажок «Отладка дочерних процессов».

1

Если вы контролируете исполняемый файл, добавьте __debugbreak в основной. Это фиксирует точку останова, которую вы обычно устанавливали во время выполнения.

При выполнении этого оператора, Windows запустит Just In Time debugger

Смежные вопросы