c++调试小技巧

                                                            
                    (PS:此文仅仅面向初学者,大牛门直接略过此文好了................)

用C++(VC6.0)一般调试的时候要么就是单步跟踪,或是设置断点,写过程序的都知道,程序的语法错误很容易找,但是关于程序的逻辑错误有时候靠前面的方法还是找的有些费力(尤其是做一些算法上的题目,像ACM........还有就是在Dev C++这个环境下,单步跟踪,设置断点这些功能也没有VC那么完善,调试有时候会很郁闷),这时候可能就需要人为的加一些打印的信息来找逻辑上的一些错误了,但是每当这些调试的信息多起来后每次都要反复的注释啊,去注释啊,就不免有些麻烦了,这时候有个简便的方法: 
           
           就是将原来像这种/*..............................*/注释段落的方式
           换成以下方式来注释段落
            
           #ifdef DEBUG       
            ...........................
            ...........................
            .............................
          #endif

            上述这种注释方式的好处就是,当你需要运行该段落的代码时候你可以直接在程序前面加“#define DEBUG”这句话,若你不要运行该段调试的代码(换做以前就是用/**/来注释不要的部分),直接用//注释掉“#define DEBUG”这句话就行了,像这样 //#define DEBUG,这样子只注释一句话,就能注释所有的调试内容了.........

(只是一些调试的小技巧,不登大雅,为避免遭BS,请大牛们直接略过.........)

posted on 2009-08-12 19:39 蜗牛也Coding 阅读(896) 评论(3)  编辑 收藏 引用

评论

# re: c++调试小技巧 2009-08-12 21:40 李现民

不会引起#endif配对的错乱么?  回复  更多评论   

# re: c++调试小技巧 2009-08-12 22:06 蜗牛也Coding

@李现民
#endif 已经和上面对应的#ifdef DEBUG配对了.....你可以简单试一下,呵呵  回复  更多评论   

# re: c++调试小技巧 2009-08-12 22:41 Chauncey

的确,其实项目越大,越需要这么做。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年8月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(8)

随笔档案(78)

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜