При запуске процесса под отладчиком я хотел бы запустить дочерний процесс в том же отладчике.
В настоящее время я использую
Process.Start("sample.exe");
Я хочу, чтобы это было примерно так:
if (Debugger.IsAttached)
// start "sample.exe" in the same debugging session
else
Process.Start("sample.exe");
Я могу передать флаг дочернему процессу, который инструктирует его вызвать Debugger.Launch()
, но это не приведет к ошибкам запуска при запуске, и это приведет к сеансу отладки, когда некоторые функции не включены (например, редактирование и продолжение, и т.д). Желательно, чтобы отладчик запускал процесс напрямую.