读书人

想学学调试方法,该怎么解决

发布时间: 2012-02-12 17:16:33 作者: rapoo

想学学调试方法
最近常写一些程序,感觉自己在调试方法上真是很欠缺……我专攻C语言……现在开始学习Windows编程,在自己

动手编写一些稍大点的程序时 ,调试方法还是停留在编译查错 用printf函数测试等基础调试方法上 我用的Visual C++

6.0,想请各位对调试技术方面了解的推荐我一本书看 谢谢!!!希望大家多多交流 说说自己在调试方面的心得……很希望

大家能广泛发表意见,我时刻关注

[解决办法]
先了解单步、断点之类的东西。
有兴趣可以看看《软件调试》这样的书。
[解决办法]
http://blog.csdn.net/zgjxwl/archive/2009/09/26/4596959.aspx
[解决办法]
调试、分析、测试最好还是用企业级工具。

推荐Visual Studio 2008 team system。

静态代码分析、性能测试、以及比VC6更强大的调试
[解决办法]
加断点,单步调试,进入函数,在VS的IDE中有快捷键的。
[解决办法]
国外经典的书将gdb的多,不过关键是学方法,也可以看看
《软件调试实战》http://www.china-pub.com/193196
《软件调试的艺术》http://www.china-pub.com/196142
《Why Programs Fail--系统化调试指南》http://www.china-pub.com/34182
[解决办法]
用得最多的,还是断点调试了
断点有普通的位置断点,还有条件断点(根据某个条件)和数据断点(根据某个变量)

quick watch,可以让你查看到当前函数的值,这样你就省去printf了

其它的,你打开debug菜单,还可以查看线程信息和异常之类
[解决办法]
在VC下,会经常用到F10和F11,进行单步调试,有时要识别一个程序员(vc),看看这两个键就明白了
[解决办法]
大家说了那么多,我也说点吧:万能注释法!万能指的是不分IDE。先把程序内部所有的/*用//替换,然后顺着main执行顺序,一个个块用/*屏蔽起来测试,直接就能测出问题块来。这对于某些特殊情况是很实用的
[解决办法]
防御式编程可以将程序员从调试的泥潭中解救出来。

读书人网 >C语言

热点推荐