【问题标题】:How to debug child project process in Visual Studio如何在 Visual Studio 中调试子项目进程
【发布时间】:2019-11-26 12:59:31
【问题描述】:

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

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

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

如何才能做到这一点?

【问题讨论】:

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


    【解决方案1】:

    如何才能做到这一点?

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

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

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

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

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

    【讨论】:

    • 太好了,谢谢!我想知道为什么 VS 不预先支持这一点?
    • 旁注:我的 VS 版本已经在项目属性编辑器的 Debug 选项卡上具有启用本机代码调试的复选框。而且这看起来只有父进程才需要。
    • 嗯,很高兴知道它会有所帮助:)
    猜你喜欢
    • 2015-12-13
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    相关资源
    最近更新 更多