如何以编程方式在与父进程相同的VisualStudio调试会话中启动子进程?在调试器下运行一个进程时,我想在同一个调试器中启动一个子进程。目前,我使用Process.Start("sample.exe");我希望它是这样的:if(Debugger.IsAttached)//在同一个调试会话中启动“sample.exe”我可以将一个标志传递给指示它调用Debugger.Launch()的子进程,但这不会捕获启动错误,并且会导致某些功能在调试会话中未启用(例如编辑和继续等)。等待)。调试器最好直接启动进程。您应该将调试器附加到您正在启动的进程。可以这样做:启动“sample.exe”后,从VisualStudio菜单“调试”>“附加到进程”中手动选择它。以编程方式将调试器附加到“sample.exe”使用VS.NET自动化模型附加到进程更新:你可以设置你的Windows环境在每次“sample.exe”启动时附加调试器:自动启动调试器(无论如何都需要调用Debugger.Break)一些外部工具可能会跟随“sample.exe”附加调试器代码:if(!Debugger.IsAttached)Debugger.Launch();调试器.Break();您应该将一些参数传递给“sample.exe”以验证是否需要附加调试器。Process.Start("sample.exe","Debug=true");您可以更改解决方案的属性以启动多个应用程序。这里有一个解释是RunningMultipleProjectsMSDNarticle是MSDNarticleaboutrunningmultipleprojects提供sample.exe的路径。VS将启动此可执行文件并将调试器附加到它。VisualStudioDebuggerTeam创建了一个自动执行此操作的扩展:https://marketplace.visualstudio.com/items?id=iditemName=vsdbgplat.MicrosoftChildProcessDebuggingPowerTool以上是C#学习教程:Howtoprogrammaticallystartachildprocessinthe与父级相同的VisualStudio调试会话?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
