.NET 提供 Listeners 集合接收 Debug、Assert、Trace 輸出。預設只有 DefaultTraceListener:忽略 Debug/Trace,彈窗顯示 Assert。可添加/移除項目。內建兩類:
TextWriterTraceListener:寫入流 (如檔案)EventLogTraceListener:寫入系統事件日誌習慣為每程序建調試日誌:
static void Main() {
Debug.Listeners.Add(new TextWriterTraceListener("MyLog.log"));
// ...
}
優勢:可控制輸出位置。發現 Bug 時善用此技巧。實際上無人一開始就用全套,通常在困境中才添加。常見錯誤:找到 Bug 後刪除診斷代碼,應保留它們。
三大習慣:
工具已備妥,看你是否善用。