在调试模式下启动解决方案中的另一个项目

时间:2011-01-27 14:42:49

标签: c# visual-studio-2008 debugging process

我正在研究两个通过命名管道相互交互的进程。进程#1在调试模式下运行,它用Process.Start("process name")启动进程#2我想在调试模式下使用断点运行此进程#2。 我怎么能这样做?

我尝试在Visual Studio 2008中使用“附加到进程”工具,但在开发过程中它并不是很实用。您需要启动Process#2才能附加到它。我希望Process#2直接在调试模式下启动。

3 个答案:

答案 0 :(得分:4)

将此行放在第二个项目的Main()方法中:

  System.Diagnostics.Debugger.Launch();

第二个进程开始运行后立即调出即时调试器提示符。您可以选择Visual Studio的新实例或现有实例进行调试。使用Debug + Step Out重新进入托管代码。

答案 1 :(得分:2)

如果您对此项目有相同的解决方案,那么您可以在解决方案属性中使用多个启动(解决方案属性 - >启动项目)

答案 2 :(得分:2)

转到VS中的解决方案属性。选择多个启动项目。除非你的要求坚持从第一个应用程序开始,这应该工作正常。