借助IDE自带的调试工具单步跟踪;windows下的c++ ide一般都有自带调试工具,linux下可以用gdb;打印调试信息,很原始的方式,简单的问题可以这样做;
一般是出现了问题才能想到调试。调试的基本思想抓到问题出现时的现场情况,根据这些情况进行推导,再经过一些方法得到真实的原因,最后找到问题发生的根本。调试最重要的是抓住问题发生时的情况。抓信息有两种基本的方法,一种是用调试工具直接查看堆栈,模块信息,变量等,另外一种方式是输出log到控制台,文件,弹消息框等。分析问题发生的原因的方法就很多了,原因不同方法也不同
一是可以到asm版去看看,
二是看汇编的书. 由于debug的作用和汇编密切相关, 所以要想较好地理解它和使用它, 就必须对汇编语言比较熟悉才行.
1.从网上下载Dosbox,你也可以从下面的参考资料下载。2.安装完成以后,点击快捷方式进入Dos界面:
3.备注:debug.exe放在D:根目录下,你也可以把debug.exe放在任何一个文件夹下面。其中这个文件夹就是mount c d:所对应的。debug.exe可以从网上下载
继续推荐一本书: Debug Hacks中文版—深入调试的技术和工具
linux下可以用DDD
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
借助IDE自带的调试工具单步跟踪;windows下的c++ ide一般都有自带调试工具,linux下可以用gdb;
打印调试信息,很原始的方式,简单的问题可以这样做;
一般是出现了问题才能想到调试。调试的基本思想抓到问题出现时的现场情况,根据这些情况进行推导,再经过一些方法得到真实的原因,最后找到问题发生的根本。调试最重要的是抓住问题发生时的情况。抓信息有两种基本的方法,一种是用调试工具直接查看堆栈,模块信息,变量等,另外一种方式是输出log到控制台,文件,弹消息框等。
分析问题发生的原因的方法就很多了,原因不同方法也不同
一是可以到asm版去看看,
二是看汇编的书. 由于debug的作用和汇编密切相关, 所以要想较好地理解它和使用它, 就必须对汇编语言比较熟悉才行.
1.从网上下载Dosbox,你也可以从下面的参考资料下载。
2.安装完成以后,点击快捷方式进入Dos界面:
3.备注:debug.exe放在D:根目录下,你也可以把debug.exe放在任何一个文件夹下面。其中这个文件夹就是mount c d:所对应的。debug.exe可以从网上下载
继续推荐一本书: Debug Hacks中文版—深入调试的技术和工具
linux下可以用DDD