Trace 和Debug WriteLine 方法
来源:百度文库 编辑:神马文学网 时间:2024/05/01 00:07:19
Trace 和Debug WriteLine 方法就是为了在一些不适合断点调试的情况下,向调试窗口输出一些调试信息,以便跟踪发现程序运行的问题。
典型的不适合断点调试的问题:
1) for(i = 0; i < 10000; i++){……} 假设有这么一段程序,在不缺定的某次循环执行中出了错误。 这种情况下就不太适合断点调试,如果循环3、5次断点跟踪还凑合,如果是10000次, 怎么跟踪啊?成本太高了。 这时候,你可以用Debug或者Trace 的WriteLine 输出循环中的某些关键变量的值,以便帮助你定位,排除错误。
2) 性能调试。 比如你写了一个Windows Service 程序,其中有比较复杂的业务逻辑处理。 你发现这个Service 程序运行功能正常,只是性能上不能达到设计要求。你需要优化代码,这时候你可以用WriteLine 输出一些代码执行的起始时间和结束时间,方便你发现定位程序的瓶颈在哪里。
典型的不适合断点调试的问题:
1) for(i = 0; i < 10000; i++){……} 假设有这么一段程序,在不缺定的某次循环执行中出了错误。 这种情况下就不太适合断点调试,如果循环3、5次断点跟踪还凑合,如果是10000次, 怎么跟踪啊?成本太高了。 这时候,你可以用Debug或者Trace 的WriteLine 输出循环中的某些关键变量的值,以便帮助你定位,排除错误。
2) 性能调试。 比如你写了一个Windows Service 程序,其中有比较复杂的业务逻辑处理。 你发现这个Service 程序运行功能正常,只是性能上不能达到设计要求。你需要优化代码,这时候你可以用WriteLine 输出一些代码执行的起始时间和结束时间,方便你发现定位程序的瓶颈在哪里。
Trace 和Debug WriteLine 方法
show,ping,trace and debug 命令介绍 ——世界网络
使用SQL TRACE 实用工具和TKPROF
使用SQL TRACE 实用工具和TKPROF
三款flash调试和debug工具
关于Debug和Release之本质区别
Debug和Release之本质区别
Linux Debug
myeclipse??debug
VC下关于debug和release的不同的讨论- 新一篇: 打造自定义的AfxMessageBox
解决QT静态编译和debug库问题(mingwm10.dll丢失、collect2:ld ...
Debug 和 Release 编译方式的本质区别 - syf442 - CSDN博客
Trace含义,AGT, RTR, MAC
DEBUG命令详解
DEBUG命令详解
ASP中的Debug类
调试程序DEBUG
DOS调试程序DEBUG
Scripting Trace‘s for SQL 2005
【C#】#if DEBUG 与 如何更好更快的debug
Eclipse中的debug的使用
主板侦测工具--debug卡
"_DEBUG"与"DEBUG"的区别
Trace 命令在AIX 5.3中的新特性