注释代码定位bug

来源:互联网 发布:unity3d 烟花粒子特效 编辑:程序博客网 时间:2024/05/16 14:42
一、初步定位,必须找到问题代码的大致位置
方法:
1.注释掉可疑的代码

  1. void get_display()
  2. {
  3. int i, j;
  4. ...
  5. #if 0
  6. for ( i = 0; ; i++ )
  7. {
  8. j = i;
  9. }
  10. #endif
  11. ...
  12. }
 二、关键函数内定位
1.有限次处理
外面指定处理次数,
局部处理,在中间返回

  1. void get_display()
  2. {
  3. static int _stop = 0;
  4. int i, j;
  5. ...


  6. for ( i = 0; ; i++ )
  7. {
  8. j = i;
  9. }
  10. if ( _stop ++ >= 2 ) return ;
  11. ...
  12. }

2.定位到一个自我感觉与BUG无关的代码,但是还是要修改里面的关键数据,实际测试。
3.定位到函数,要把函数的每行代码都看下来,不能看头不看尾

  1. void get_display()
  2. {
  3. int i, j;
  4. ...


  5. for ( i = 0; ; i++ )
  6. {
  7. j = i;
  8. }
  9. ...    //不能在只看到这里就结束
  10. g_display = i;
  11. }

4.不懂的函数要查

  1. void get_display()
  2. {
  3. int i, j;
  4. ...


  5. for ( i = 0; ; i++ )
  6. {
  7. j = i;
  8. }
  9. ...
  10. XSetClipRectangle(m_display, m_gc, 0, 0, 1024, 768);
  11. g_display = i;
  12. }
查查这个函数XSetClipRectangle,
改改里面的值,看看有什么效果。XSetClipRectangle(m_display, m_gc, 0, 0, 0, 0);

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(271) | 评论(0) | 转发(0) |
0

上一篇:Linux应用程序性能优化教程

下一篇:XWindow的程序性能及改善

相关热门文章
  • linux 常见服务端口
  • xmanager 2.0 for linux配置
  • 【ROOTFS搭建】busybox的httpd...
  • openwrt中luci学习笔记
  • 什么是shell
  • linux dhcp peizhi roc
  • 关于Unix文件的软链接
  • 求教这个命令什么意思,我是新...
  • sed -e "/grep/d" 是什么意思...
  • 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
原创粉丝点击