我似乎不理解背後的概念跟蹤和調試中的類System.Diagnostic包!任何人都可以簡單地告訴我他們的一切嗎?如果您包含一些示例,我將不勝感激!C#中跟蹤類和調試類的用法是什麼?
1
A
回答
1
從MSDN
讓你的代碼更健壯,而不會影響您的運輸產品的性能和代碼 大小。
// Specify /d:DEBUG when compiling.
using System;
using System.Data;
using System.Diagnostics;
class Test
{
static void Main()
{
Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));
Debug.AutoFlush = true;
Debug.Indent();
Debug.WriteLine("Entering Main");
Console.WriteLine("Hello World.");
Debug.WriteLine("Exiting Main");
Debug.Unindent();
}
}
跟蹤可以幫助您隔離並修復問題,而不會干擾正在運行的系統
// Specify /d:TRACE when compiling.
using System;
using System.Diagnostics;
class Test
{
static void Main()
{
Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));
Trace.AutoFlush = true;
Trace.Indent();
Trace.WriteLine("Entering Main");
Console.WriteLine("Hello World.");
Trace.WriteLine("Exiting Main");
Trace.Unindent();
}
}
+0
評論/ d:TRACE是爲了什麼? – Xris
+0
這些被稱爲條件屬性,是編譯器編譯這些指令或不編譯這些指令的指令。 so/d:Trace意味着編譯器會編譯所有的Trace指令,例如在給定的代碼中,幾乎所有的代碼行都是精靈指令,所以它們將被編譯,如果你不指定/ d:Trace則不會。 –
0
Trace class的官方文檔。
0
很明顯,Debug是用於調試的,它不會影響發佈版本中的應用程序。跟蹤用於您需要了解的有關運行應用程序的情況,它由框架支持。此鏈接可以幫助:
http://msdn.microsoft.com/en-us/library/76dt1k3h(v=VS.100).aspx
相關問題
- 1. 是否有跟蹤服務方法調用的C#類,如堆棧跟蹤
- 2. 爲什麼不跟蹤跟蹤調用方法像「String#size」?
- 3. Java Eclipse調試:跟蹤繼承類var
- 4. 什麼是GIT中的跟蹤文件和未跟蹤文件?
- 5. C調試vs跟蹤#
- 6. 只跟蹤同一類型的消息和線程跟蹤 - C#
- 7. 跟蹤和調試語句
- 8. OCaml中的跟蹤和調試
- 9. 在Objective-C中跟蹤類實例的最佳方式是什麼?
- 10. 跟蹤所有方法和類
- 11. 在Xcode中跟蹤類屬性歷史記錄的智能方法是什麼?
- 12. 跟蹤TraceEventType和類別
- 13. 什麼是堆棧跟蹤?
- 14. 什麼是堆棧跟蹤
- 15. 什麼是跟蹤參考?
- 16. C#:試圖調用類中的方法
- 17. Linux,調試,跟蹤
- 18. Ant構建跟蹤調用到類
- 19. 跟蹤clojure中以前的值的慣用方法是什麼?
- 20. 爲什麼在跟蹤返回類型中使用了decltype?
- 21. GAE:跟蹤NDB類型實體數量的最佳方法是什麼?
- 22. 「跟蹤」(調試)Firebird 2.5數據庫中發生了什麼
- 23. 如何跟蹤一個類的所有方法調用?
- 24. 什麼是跟蹤點用於?
- 25. 爲什麼不能將跟蹤引用用作類成員?
- 26. 什麼是一種有效的方法來跟蹤由C++中int id的少量結構類型?
- 27. 有什麼方法可以跟蹤C#中IQueryable的執行嗎?
- 28. 跟蹤Perl方法調用
- 29. Android方法調用跟蹤
- 30. chrome.storage.onChanged跟蹤什麼?
一個是用來幫助_trace_程序,另一個用來幫助_debug_它。這是不言而喻的。 –