我有一个包含两个控制台应用程序的解决方案。应用程序 B 由应用程序 A 启动。我想调试两者,但至少是应用程序 B。
我尝试将应用程序 B 配置为调试配置文件以启动可执行文件 A 而不是自身,并且已将应用程序 B 设置为启动项目。当我点击"运行">时,应用程序 A 会按预期启动,这反过来又会启动应用程序 B,但是我仍然在应用程序 B 中的断点上收到警告,指出由于源代码不同,它不会被命中。我试图从 B 设置对 A 的依赖关系,以及从 A 设置对 B 的依赖关系,但都没有区别。
更新:但是,附加到已在运行的进程 B 按预期工作。这可能是一种解决方法,但非常麻烦。
如何做到这一点?
才能做到这一点?
请尝试使用也适用于VS2019的子进程调试电源工具。
我们可以通过Debug-->Other Debug Targets-->Child Process Debugging Settings
.(如果要调试.NET 代码,则必须选择启用混合模式调试,这意味着调试两种不同类型的项目。
在弹出的页面中,选中复选框以打开启动子进程调试,然后单击保存。之后,默认调试将支持所有子进程。
请注意,默认情况下,使用相同的调试引擎设置作为父进程调试。
更多信息,您可以参考此博客。希望它能帮助你。