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

How to debug child project process in Visual Studio

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

我已尝试将应用程序 B 配置为调试配置文件以启动可执行文件 A 而不是它本身,并且我已将应用程序 B 设置为启动项目。当我点击 运行 时,应用程序 A 按预期启动,这又启动了应用程序 B,但是我仍然在应用程序 B 的断点上收到警告,它不会hit 因为源代码不同。我试图设置 A 对 B 的依赖性,以及 B 对 A 的依赖性,但两者都没有任何区别。

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

如何才能做到这一点?

What can be done to get this right?

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

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

在弹出的页面中,勾选开启启动子进程调试的复选框,点击保存。之后默认debug会支持所有子进程。

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

更多信息您可以参考this blog。希望对你有帮助。