我在一个解决方案中有多个项目。项目A(起始项目)使用Process.Start
启动项目B.
所有调试方法在项目A中都能正常工作,但是在A启动B后,不仅断点不起作用,而且还不会显示调用System.Diagnostics.Debug.WriteLine
的输出。
有谁知道在这种情况下如何调试?
答案 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时,它都会询问您是否要附加调试器。