- 35
- 1
- 约8.45千字
- 约 10页
- 2017-05-27 发布于河南
- 举报
VisualC++调试方法大全
一、调试基础
调试快捷键
F5: 开始调试
Shift+F5: 停止调试
F10: 调试到下一句,这里是单步跟踪
F11: 调试到下一句,跟进函数内部
Shift+F11: 从当前函数中跳出
Ctrl+F10: 调试到光标所在位置
F9: 设置 (取消)断点
Alt+F9: 高级断点设置
跟踪调试
1、尽量使用快捷键时行调试
2、观察调试信息
3、高级中断设置
异常调试
重试-取消-调试
函数堆栈,用variables或者callstack 窗口
Release调试
1、经常测试你的Debug和Release版本
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 (中
文版是项目-属性-C/C++-预处理器-预处理定义)(这里是debug和Release编译的重要不同之
一)
7、在Release中调试源代码,project-setting-C/C++-debug info选择programDataBase
(中文版是项目-属性-C/C++-常规-调试信息格式-用于“编辑并继续”的程序数据库),project
-setting-link选上Generate debug info(中文版是项目-属性-链接器-调试-生成调试信息)
8、走读代码,特别关注堆栈和指针
二、TRACE宏
当选择了Debug 目标,并且afxTraceEnabled变量被置为TRUE时,TRACE宏也就随之被激活了。但
在程序的Release版本中,它们是被完全禁止的。下面是一个典型的TRACE语句:
…
int nCount 9;
CString strDesc(total);
TRACE(Count %d,Description %s\n,nCount,strDesc);
…
可以看到,TRACE语句的工作方式有点像C语言中的printf语句,TRACE宏参数的个数是可变的,因此
使用起来非常容易。如果查看MFC的源代码,你根本找不到TRACE宏,而只能看到TRACE0、TRACE1、
TRACE2和TRACE3宏,它们的参数分别为0、1、2、3。
个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今
天终于找到了,方法如下:
1.在MFC 中加入TRACE语句
2.在TOOLS-MFCTRACER中选择 “ENABLETRACING”点击OK
3.进行调试运行,GO(F5) (特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试
执行,而是‘!’了,切记,切记)
4.然后就会在OUTPUT 中的DEBUG窗口中看到TRACE内容了,调试执行会自动从BUILD窗口跳到
DEBUG窗口,在那里就看到TRACE的内容了,^_^
以下是找的TRACE的详细介绍:
==============================
TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的
DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调式也在RELEASE的时候减
少代码量。
使用非常简单,格式如下:
TRACE(DDDDDDDDDDD);
TRACE(wewe%d,333);
同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,1,2。。个参数
TRACE信息输出到VCIDE环境的输出窗口(该窗口是你编译项目出错提示的哪个窗口),但仅限于你在
VC中运行你的DEBUG版本的程序。
TRACE信息还可以使用DEBUGVIEW来捕获到。这种情况下,你不能在VC的IDE环境中运行你的程序,
而将BUILD好的DEBUG版本的程序单独运行,这个时候可以在DEBUGVIEW 的窗口看到DEBUGVIE
格式的输出了。
VC中TRACE的用法有以下四种:
TRACE1 ,就是不带动态参数输出字符
您可能关注的文档
最近下载
- 小学一二年级全册体育教案.pdf VIP
- 大数据环境下网络安全问题探讨.doc VIP
- 论司法确认程序审查规则检视与优化.docx VIP
- 2022年中国社会科学院法律史考博真题、考博参考书,考博资料,难度分析.pdf VIP
- 大数据背景下网络信息安全问题的研究.doc VIP
- 《绘本赏析与阅读指导》学前教育专业全套教学课件.pptx
- 说明成果讲稿eda官方starrc user guide.pdf
- 23S519 小型排水构筑物.pdf VIP
- 2026四川成都经开建工集团有限公司招聘项目制工作人员6人备考题库附参考答案详解ab卷.docx VIP
- 物理化学--华东理工大学(19)--《物理化学》(下)考试试卷及答案(A).pdf VIP
原创力文档

文档评论(0)