c#的Debug.WriteLine()和Trace.WriteLine()有沒有例子?
1.區別:
//輸出跟蹤資訊
Trace.WriteLine()
將有關跟蹤的資訊寫入 Listeners 集合中的跟蹤接聽程式
在調試和release模式都輸出。預設是寫到輸出視窗的,也可以指定寫到指定檔案,或系統日誌中。
//輸出調試資訊
Debug.WriteLine()
將有關調試的資訊寫入Listeners集合中的跟蹤接聽程式 。
只有調試的時候才輸出。
2.相同點
都是為了在一些不適合斷點調試的情況下,向調試視窗輸出一些調試資訊,以便跟蹤發現程式啟動並執行問題。
你選擇“視圖”--->"輸出"視窗,就可以看到輸出的結果了;
如:
private int MathTest(int x, int y)
{
if (y == 0)
{
System.Diagnostics.Trace.WriteLine("兩個數相除時,分母不能為零。");
return -1;
}
x /= y;
System.Diagnostics.Debug.WriteLine(string.Format("{0}/{1}={2}", x, y, x / y));
return x;
}
//測試
MathTest(12, 0);
MathTest(12, 2);
Debug.WriteLine 無輸出的解決
癥狀描述:
1、在Winform介面的某個按鈕點擊事件中,編寫代碼 Debug.WriteLine("123"); 在“輸出”視窗中無輸出。
分析:
項目運行於Release模式下,而項目的Debug常量沒有定義。
解決:
右擊專案檔——屬性——產生——配置——活動(Release)——勾選“定義 Debug 常量”。
相關連結:
調試準備:C#、F# 和 Visual Basic 項目類型 http://msdn.microsoft.com/zh-cn/library/6c38shwk(v=vs.100).aspx
託管調試:推薦的屬性設定
http://msdn.microsoft.com/zh-cn/library/ms164714(v=vs.100).aspx