在vs 2010中的一个解决方案下调试多项目

时间:2010-09-21 21:14:36

标签: c# visual-studio debugging

我在一个解决方案中有多个项目。项目A(起始项目)使用Process.Start启动项目B.

所有调试方法在项目A中都能正常工作,但是在A启动B后,不仅断点不起作用,而且还不会显示调用System.Diagnostics.Debug.WriteLine的输出。

有谁知道在这种情况下如何调试?

4 个答案:

答案 0 :(得分:2)

在这种情况下,您有2个进程在运行,您需要将Visual Studio连接到它们。 Visual Studio支持附加到多个进程,并使其执行此操作与附加到单个进程相同。启动第二个流程后,请执行以下操作

  • 工具 - >附加到流程
  • 选择流程
  • 点击附件

答案 1 :(得分:1)

在运行时创建的新进程不会附加调试器,因此断点和debug.writeline将不起作用。

新进程运行后,您可以在Visual Studio中选择“调试”菜单,然后选择“附加到进程”。

答案 2 :(得分:1)

您正在调试项目A正在运行的过程,并且因为您正在为项目B启动第二个过程,所以您没有将调试器附加到该过程。所以你需要附加到第二个过程。

答案 3 :(得分:0)

您可以在项目B的Main中添加对System.Diagnostics.Debugger.Launch();的调用。因此,每次启动Project B时,它都会询问您是否要附加调试器。