【问题标题】:Debug.WriteLine output no showing for all processes in an applicationDebug.WriteLine 输出不显示应用程序中的所有进程
【发布时间】:2021-05-09 12:00:44
【问题描述】:

我的应用程序包含一个包含多个项目的解决方案。启动项目是一个“启动器”程序,允许用户单击一系列按钮,每个按钮启动一个新进程,该进程承载我的其他项目之一。

我在所有项目中使用 Debug.WriteLine 写入输出窗口,但我注意到只有启动项目的输出显示在输出窗口中。如果我将启动项目更改为我的其他项目之一,则只会显示该项目的输出。

如何让 VS2019 显示所有项目/进程的调试输出?

干杯。

【问题讨论】:

    标签: c# wpf visual-studio


    【解决方案1】:

    仅当调试器附加到该进程时,调试器才会显示该进程的调试输出。因此,当您的 runner 启动新进程时,这个新进程没有附加调试器,您将看不到调试输出。

    一些解决方法

    • 使用DebugView - 这将显示系统范围的调试输出
    • 使用 VS extension 自动将调试器附加到子进程(对我来说这不是很好)
    • 使用 MessageBox 或 Debugger.Break() 暂停您的子进程;并手动附加调试器。

    【讨论】:

    • 谢谢军士。我安装了 DebugView 和 VS 扩展。该扩展对我来说运行良好,还允许调试子进程。
    猜你喜欢
    • 2011-09-05
    • 2022-06-30
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    相关资源
    最近更新 更多