2009-11-20 61 views
0

我很好奇,如果有人想出瞭如何在Visual Studio中創建自己的調試輸出窗口。對於沒有真正控制檯窗口的應用程序(例如Web應用程序),編寫調試或跟蹤消息以及其他所有消息(包括過度詳細的DLL加載消息)都會在Debug輸出窗口中結束。如何自定義Visual Studio控制檯調試窗口?

如果我們可以創建一個我們可以輸出到的新命名窗口,那將是非常好的。開箱即用的是「調試」,「重構」和「構建」。一位朋友指出,TFS添加了自己的命名窗口,所以我希望有一些內置的擴展性。

任何想法?提前致謝。

編輯:我很好奇,如果VS有任何內置的可擴展性點進行過濾。或者如果有方法利用「跟蹤」允許您附加的類別。如果沒有做任何事情,只需在同一控制檯中將其附加到郵件的前面,就可以添加標籤,這似乎很愚蠢。

編輯:我知道關於TraceTraceListener。這個問題是關於是否有任何方法來控制/創建一個新的Visual Studio的控制檯調試窗口。

回答

1

你有沒有嘗試重新路由stdout到你選擇的流?否則,我建議一個測井工具,其中有很多。想起了Log4net。在我的應用我使用了類似的測井儀器,使得

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

被輸送到一個流,並打印時,看起來像

[2009年11月19日21時26分24秒]一些信息去 這裏

測井工具的好處是,你可以在運行時選擇,您希望您的記錄文本結束。如果你想寫一個文件 - 太棒了!如果你想通過TCP/IP傳輸......你也可以這樣做。

+0

理想情況下,我真的只想保持這種簡單的發展。我在窗口中顯示了詳細的運行時跟蹤信息,但它與其他不相關的東西都被刪除了。 Log4Net對於我試圖立即解決的事情來說是過火的。這不僅僅適用於開發人員跟蹤的生產日誌記錄。 – mckamey 2009-11-20 03:03:07

0

我不知道你是否認爲這很簡單,但是你可以創建你自己的TraceListener。有了這個,你可以在任何你想要的地方發送調試消息

+0

同意,並且我希望它在新的VS控制檯窗口中。這確實是問題的核心。 – mckamey 2009-11-20 16:10:31

相關問題