我正在研究两个通过命名管道相互交互的进程。进程#1在调试模式下运行,它用Process.Start("process name")
启动进程#2我想在调试模式下使用断点运行此进程#2。
我怎么能这样做?
我尝试在Visual Studio 2008中使用“附加到进程”工具,但在开发过程中它并不是很实用。您需要启动Process#2才能附加到它。我希望Process#2直接在调试模式下启动。
答案 0 :(得分:4)
将此行放在第二个项目的Main()方法中:
System.Diagnostics.Debugger.Launch();
第二个进程开始运行后立即调出即时调试器提示符。您可以选择Visual Studio的新实例或现有实例进行调试。使用Debug + Step Out重新进入托管代码。
答案 1 :(得分:2)
如果您对此项目有相同的解决方案,那么您可以在解决方案属性中使用多个启动(解决方案属性 - >启动项目)
答案 2 :(得分:2)
转到VS中的解决方案属性。选择多个启动项目。除非你的要求坚持从第一个应用程序开始,这应该工作正常。