我似乎不理解背后的概念跟踪和调试中的类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_它。这是不言而喻的。 –