Visual C++调试方法大全

Visual C++调试方法大全

ID:37712341

大小:315.00 KB

页数:10页

时间:2019-05-29

Visual C++调试方法大全_第1页
Visual C++调试方法大全_第2页
Visual C++调试方法大全_第3页
Visual C++调试方法大全_第4页
Visual C++调试方法大全_第5页
资源描述:

《Visual C++调试方法大全》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualC++调试方法大全一、调试基础调试快捷键F5: 开始调试Shift+F5:停止调试F10:  调试到下一句,这里是单步跟踪 F11:  调试到下一句,跟进函数内部Shift+F11:  从当前函数中跳出Ctrl+F10:  调试到光标所在位置F9:      设置(取消)断点Alt+F9:    高级断点设置跟踪调试1、 尽量使用快捷键时行调试2、 观察调试信息3、 高级中断设置异常调试重试->取消->调试函数堆栈,用variables或者callstack窗口Release调试1、 经常测试你的Debug和Release版本2、 不

2、要移除调试代码,如用ASSERT,TRACE等。3、 初始化变量,特别是全局变量,malloc的内存,new的内存4、 当你移除某个资源时,确保你移除了所有跟这个资源相关的申明(主要是在resouce.h文中)5、 使用3或者4级的警告级编译你的代码,并确保没有警告,project->setting->c/c++->warninglevel(中文版是项目->属性->C/C++->常规->警告等级)6、 _debug改成NDEBUG进行调试,project->setting->C/C++->Preprocessordefinitions(中文版是项

3、目->属性->C/C++->预处理器->预处理定义)(这里是debug和Release编译的重要不同之一)7、 在Release中调试源代码,project->setting->C/C++->debuginfo选择programDataBase(中文版是项目->属性->C/C++->常规->调试信息格式->用于“编辑并继续”的程序数据库),project->setting->link选上Generatedebuginfo(中文版是项目->属性->链接器->调试->生成调试信息)8、 走读代码,特别关注堆栈和指针二、TRACE宏当选择了Debug目

4、标,并且afxTraceEnabled变量被置为TRUE时,TRACE宏也就随之被激活了。但在程序的Release版本中,它们是被完全禁止的。下面是一个典型的TRACE语句:    …       intnCount=9;       CStringstrDesc("total");       TRACE("Count=%d,Description=%s",nCount,strDesc);       … 可以看到,TRACE语句的工作方式有点像C语言中的printf语句,TRACE宏参数的个数是可变的,因此使用起来非常容易。如果查看MFC

5、的源代码,你根本找不到TRACE宏,而只能看到TRACE0、TRACE1、TRACE2和TRACE3宏,它们的参数分别为0、1、2、3。个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于找到了,方法如下:1.在MFC中加入TRACE语句2.在TOOLS->MFCTRACER中选择“ENABLETRACING”点击OK3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,而是‘!’了,切记,切记) 4.然后就会在OUTPUT中的DEBUG窗口中

6、看到TRACE内容了,调试执行会自动从BUILD窗口跳到DEBUG窗口,在那里就看到TRACE的内容了,^_^以下是找的TRACE的详细介绍: ==============================      TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调式也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,

7、TRACE1,TRACE2。。。分别对应0,1,2。。个参数TRACE信息输出到VCIDE环境的输出窗口(该窗口是你编译项目出错提示的哪个窗口),但仅限于你在VC中运行你的DEBUG版本的程序。TRACE信息还可以使用DEBUGVIEW来捕获到。这种情况下,你不能在VC的IDE环境中运行你的程序,而将BUILD好的DEBUG版本的程序单独运行,这个时候可以在DEBUGVIEW的窗口看到DEBUGVIE格式的输出了。VC中TRACE的用法有以下四种:TRACE1,就是不带动态参数输出字符串,  类似C的printf("输出字符串"); TRACE2

8、: 中的字符串可以带一个参数输出 ,类似C的printf("...%d",变量);TRACE3:可以带两个参数输出,类似C的printf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。