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



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

我尝试将应用程序 B 配置为调试配置文件以启动可执行文件 A 而不是自身,并且已将应用程序 B 设置为启动项目。当我点击"运行">时,应用程序 A 会按预期启动,这反过来又会启动应用程序 B,但是我仍然在应用程序 B 中的断点上收到警告,指出由于源代码不同,它不会被命中。我试图从 B 设置对 A 的依赖关系,以及从 A 设置对 B 的依赖关系,但都没有区别。

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

如何做到这一点?

如何做

才能做到这一点?

请尝试使用也适用于VS2019的子进程调试电源工具。

我们可以通过Debug-->Other Debug Targets-->Child Process Debugging Settings.(如果要调试.NET 代码,则必须选择启用混合模式调试,这意味着调试两种不同类型的项目。

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

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

更多信息,您可以参考此博客。希望它能帮助你。

最新更新