如何在Visual Studio中调试子项目过程

时间:2019-11-26 12:59:31

标签: visual-studio-debugging visual-studio-2019

我有两个控制台应用程序的解决方案。应用程序B由应用程序A启动。我想调试两者,但至少要调试应用程序B。

我试图配置为应用程序B的调试概要文件,以启动可执行文件A而不是其本身,并且我将应用程序B设置为启动项目。当我按下 Run 运行应用程序A时,按预期方式启动了应用程序A,这反过来又启动了应用程序B,但是我仍然在应用程序B中的断点上收到警告,因为源代码不同,它不会被命中。我试图设置A对B的依赖,也对B对A的依赖,但没有任何区别。

更新:但是,附加到已经运行的进程B可以按预期工作。这可能是一种解决方法,但是却很麻烦。

该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

  

该怎么做才能解决这个问题?

请尝试使用也适用于VS2019的Child Process Debugging Power Tool

我们可以通过Debug-->Other Debug Targets-->Child Process Debugging Settings轻松调试带有此扩展名的子项目。(如果要调试 .NET代码,则必须选择enable mixed mode debugging,这意味着您要调试两种不同类型的项目。)

在弹出页面中,选中复选框以打开启动子进程调试,然后单击保存。之后,默认调试将支持所有子进程。

请注意,默认情况下,相同的调试引擎设置将用作父进程调试。

您可以参考this blog的更多信息。希望它能对您有所帮助。