Roh*_*hit 21 .net c# debugging visual-studio
在调试器下运行进程时,我想在同一个调试器中启动子进程.
目前,我用
Process.Start("sample.exe");
Run Code Online (Sandbox Code Playgroud)
我希望它是这样的:
if (Debugger.IsAttached)
// start "sample.exe" in the same debugging session
else
Process.Start("sample.exe");
Run Code Online (Sandbox Code Playgroud)
我可以将一个标志传递给指示它调用的子进程Debugger.Launch(),但这不会捕获启动错误,并且会导致调试会话中某些功能未启用(例如编辑和继续等).调试器最好直接启动进程.
Ser*_*kiy 25
您应该将调试器附加到您正在启动的进程中.这可以做到:
以下是附加调试器的"sample.exe"代码:
if (!Debugger.IsAttached)
Debugger.Launch();
Debugger.Break();
Run Code Online (Sandbox Code Playgroud)
您应该将一些参数传递给"sample.exe"以验证是否需要附加调试器.
Process.Start("sample.exe", "Debug=true");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14652 次 |
| 最近记录: |