如何自定义Visual Studio Console调试窗口?

时间:2009-11-20 02:10:50

标签: visual-studio visual-studio-2008 console debugging trace

我很好奇是否有人想出如何在Visual Studio中创建自己的Debug Output窗口。对于没有真正的控制台窗口的应用程序(例如Web应用程序),编写调试或跟踪消息最终会在调试输出窗口中与其他所有消息一起(包括过于冗长的DLL加载消息)。

如果我们可以创建一个我们可以输出的新命名窗口,那将是很棒的。开箱即用,有“Debug”,“Refactor”和“Build”。一位朋友注意到TFS添加了自己的命名窗口,所以我希望内置一些可扩展性。

有什么想法吗?提前谢谢。

编辑:如果VS有任何内置的可扩展点进行过滤,我很好奇。或者,如果有办法利用跟踪允许您追加的类别。如果标签没有做什么,只是在同一个控制台中将它附加到消息的前面,对我来说似乎很愚蠢。

修改:我了解TraceTraceListener。这个问题是关于是否有任何方法来控制/创建一个新的Visual Studio的控制台调试窗口。

2 个答案:

答案 0 :(得分:1)

您是否尝试将stdout重新路由到您选择的流中?否则,我建议使用一个日志工具,其中有很多。我想起了Log4net。在我的应用程序中,我使用类似的日志记录工具,例如

Log.Write("Some info goes here");

通过管道输送到流中,打印时看起来像

  

[2009 11 19 21:26:24]有些信息   这里

日志记录工具的好处是您可以在运行时选择您希望日志文本结束的位置。如果你想写一个文件 - 太棒了!如果你想通过TCP / IP传输......你也可以这样做。

答案 1 :(得分:0)

我不知道您是否认为这很简单,但您可以创建自己的TraceListener。有了它,您可以将调试消息路由到任何您想要的位置。