【发布时间】:2011-02-18 00:57:14
【问题描述】:
是否可以在 C# 中捕获调试输出(创建调试侦听器)?
我想拥有像DebugView 这样的功能,但我想将调试输出记录到 SQL Server。或者更好的方法是将 DebugView 记录到文件中,然后将文件提供给 SQL Server?
我已经实现了TraceListener 并将其添加到Debug.Listeners 集合中,但它似乎只从我的应用程序中捕获调试。我想要做的是从所有应用程序中捕获调试。有没有办法做到这一点?
【问题讨论】:
-
很难从其他应用程序中获取信息。例如,除非我告诉你,否则你怎么知道我的应用程序如何输出调试信息。然而,几乎在所有情况下,只部署了“已发布”代码,因此没有“调试”信息。因此,捕获 DebugView 提供的信息(通过 Windows Debug)与您的合理预期差不多。
-
@AMissico - 我知道其他应用程序会输出调试信息,因为它们是这样编译的。我已经说过,我想做和 DebugView 一样的事情,但是将调试信息存储到数据库中。
标签: c# debugging listener capture