VC给我们提供了非常强大的调试工具,调试程序一直被我看做一门艺术,或者说是侦探破案。我这里把我以前给别人做调试培训的文档提纲拿出来给大家借鉴一下。
Vc调试方法
调试快捷键
F5: 开始调试
Shift+F5: 停止调试
F10: 调试到下一句,不进入函数内部
F11: 调试到下一句,跟进到有代码的函数内部
Shift+F11:从当前函数中跳出
Ctrl+F10: 调试到光标所在位置
F9: 设置(取消)断点
Alt+F9: 高级断点设置
跟踪调试
1. 尽量使用快捷键进行调试
2. 观察调试信息
3. 高级中断设置
异常调试
重试->取消->调试
函数堆栈,用variables或者call stack窗口
Release调试
1. 经常测试你的Debug和Release版本
2. 不要移除调试代码,如ASSERT, TRACE等
3. 初始化变量,特别是全局变量,malloc的内存,new的内存
4. 当你移除某个资源是,确保你移除了所有跟这个资源相关的申明(主要是在resouce.h文件中)
5. 使用3或者4级的警告级编译你的代码,并确保没有警告
6. _debug改成NDEBUG进行调试
7. 在Release中调试源代码
8. 走读代码,特别关注堆栈和指针
在VCHELP里面有关于这个的一些讨论,有兴趣的也可以看一下。
http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=72961&forum_id=
本文分享了VC强大的调试工具及调试方法。介绍了调试快捷键,如F5开始调试等;阐述跟踪调试要多用快捷键、观察信息等;提及异常调试的操作及函数堆栈查看;还给出Release调试的多项建议,如测试版本、初始化变量等。
1050

被折叠的 条评论
为什么被折叠?



