簡體   English   中英

在發布模式下寫入Debug

[英]Write to Debug in release mode

我有一個例外,我需要吞下(日志記錄期間的異常),但我不希望異常信息完全丟失到時間的迷霧,所以我想我也可以至少將其輸出到調試使用

Debug.Write(ex.ToString());

這樣,如果有必要支持,至少可以在有問題的機器上使用DebugView。

麻煩是在發布模式下刪除Debug類 - 如何在發布模式下輸出要調試的內容?

簡單地使用

Trace.Write(ex.ToString());

這與Debug.Write(ex.ToString()); 但不會在發布模式下刪除(只要您沒有在項目設置中刪除TRACE常量的定義)

也許值得研究一些日志框架。 我更喜歡log4net,你有不同的日志記錄級別(DEBUG,INFO,WARN,ERROR),不同的記錄器(你可以為應用程序的每個重要部分放置一個記錄器),你可以通過改變它來為不同的記錄器設置不同的調試級別配置文件。 因此,如果您在代碼的某些區域遇到問題,可以為該記錄器設置DEBUG級別,完成后您可以恢復原始級別。

這只是表面上看,還有更多功能,例如發送錯誤的電子郵件或登錄到數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM