gpt4 book ai didi

c# - 有没有办法在 C# 中捕获调试消息,然后将它们输出到单独的窗口?

转载 作者:太空狗 更新时间:2023-10-30 00:43:17 25 4
gpt4 key购买 nike

我花了 3 天时间查找此问题,但找不到可靠的答案。我想捕获调试消息并将它们输出到列表日志。我正在尝试在 C# 中执行此操作。希望社区提供一些帮助,为我指明正确的方向。

最佳答案

当然,这是可能的。调试输出不限于在输出窗口中显示。

您所要做的就是编写一个自定义监听器并将其添加到 Debug.Listeners collection .您可以找到有关添加跟踪监听器的完整文档 here on MSDN .

唯一需要注意的是调试和跟踪输出共享监听器,因此如果您添加一个监听器,您将收到两种类型的消息。

如果这听起来工作量太大,而您只需要一个快速简便的解决方案,您可以下载免费的 DebugView utility来自 Sysinternals。这个精巧的小工具是您运行的一个单独的应用程序,它监听机器上安装的所有程序的所有调试输出。如果您使用它,您甚至不必更改应用程序中的一行代码——所有发送到 Debug.Write 的输出都将显示在 DebugView 窗口中。

或者,如果您正在寻找甚至可以随您的应用程序一起提供的长期功能,我鼓励您研究添加日志记录功能。有很多优秀的开源库都提供了此功能,当您的应用程序部署到配置未知的系统时,它在现场的值(value)是无可估量的。

关于c# - 有没有办法在 C# 中捕获调试消息,然后将它们输出到单独的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11671413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com