1 / 10
文档名称:

VC的调试方法.doc

格式:doc   大小:300KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VC的调试方法.doc

上传人:cjrl214 2019/4/20 文件大小:300 KB

下载得到文件列表

VC的调试方法.doc

相关文档

文档介绍

文档介绍:一、调试基础调试快捷键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、 当你移除某个资源时,确保你移除了所有跟这个资源相关的申明()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++->debuginfo选择programDataBase(中文版是项目->属性->C/C++->常规->调试信息格式->用于“编辑并继续”的程序数据库),project->setting->link选上Generatedebuginfo(中文版是项目->属性->链接器->调试->生成调试信息)8、 走读代码,特别关注堆栈和指针二、TRACE宏当选择了Debug目标,并且afxTraceEnabled变量被置为TRUE时,TRACE宏也就随之被激活了。但在程序的Release版本中,它们是被完全禁止的。下面是一个典型的TRACE语句:    …       intnCount=9;       CStringstrDesc("total");       TRACE("Count=%d,Description=%s\n",nCount,strDesc);       … 可以看到,TRACE语句的工作方式有点像C语言中的printf语句,TRACE宏参数的个数是可变的,因此使用起来非常容易。如果查看MFC的源代码,你根本找不到TRACE宏,而只能看到TRACE0、TRACE1、TRACE2和TRACE3宏,它们的参数分别为0、1、2、3。个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于找到了,方法如下:->MFCTRACER中选择“ENABLETRACING”,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,而是‘!’了,切记,切记) ,调试执行会自动从BUILD窗口跳到DEBUG窗口