C/C++程序BUG检查方法步骤
2009-04-24 10:44
134 查看
发布前,至少要仔细自检所有的源代码,确保没源代码低级错误,然后再做至少一周的内测(可使用一些内存泄露方面的工具辅助检测,提高效率...),最后提交到QA环境后,将根据QA反馈的结果Buglist,收到后,请仔细Check每一Bug,然后,全方位的根据业务逻辑,来作有效的源代码检查,在有效的关键断点调试,和Log输出判断后,很快就能发现错误原因。
关于C/S架构模型的软件,首先请检查客户端,在经证实非客户端逻辑引起的错误后,可标注为服务器的问题。
易出错代码片段:
1)无效的内存指针使用:在一个函数内使用由其它地方分配及释放的指针对象,请在使用前一定要先判断:if ( !p ) return;
2)数组下标的越界的检查:在使用下标之前,一定要先判断下标是否在当前有效的索引范围内。其实这个和第一条是一样的原因;
3)内存I/O越权:在使用内存拷贝或是读取函数时,一定要确保I/O的内容是在你的进程堆,非系统堆。这个如果做足了第一条的安全检查,一般不会出错。
关于C/S架构模型的软件,首先请检查客户端,在经证实非客户端逻辑引起的错误后,可标注为服务器的问题。
易出错代码片段:
1)无效的内存指针使用:在一个函数内使用由其它地方分配及释放的指针对象,请在使用前一定要先判断:if ( !p ) return;
2)数组下标的越界的检查:在使用下标之前,一定要先判断下标是否在当前有效的索引范围内。其实这个和第一条是一样的原因;
3)内存I/O越权:在使用内存拷贝或是读取函数时,一定要确保I/O的内容是在你的进程堆,非系统堆。这个如果做足了第一条的安全检查,一般不会出错。
相关文章推荐
- vs2005中C++程序常见bug及解决方法
- 3Java程序JNI调用C++之修改属性调用方法
- 编写高效的C++程序方法之使用对象池
- C++ STL入门教程(2) list双向链表使用方法(附程序代码)
- vs2010 C++ 静态编译(解决:程序在别人的机子运行不了,缺少mfc100.dll, xxx100d.dll等的解决方法)
- 4000 C++使用Mysql的详细步骤及各个常用方法的代码演示:select,insert,update,delete
- Qt中纯C++项目发布为dll的方法(超详细步骤)
- C++程序耗时测试方法
- 安装程序在检查Oracle主目录的不兼容性... 解决方法
- C/C++计时器检查程序性能
- C++:基于LL(1)方法的语法分析程序-1
- C++和QML混合的QT程序调试方法
- Qt程序打包发布方法(使解决QML打包后不能启动的bug)
- C++内存泄露检查的5个方法
- C++中外部程序的调用方法
- Eclipse开发C/C++程序的配置方法.(ZT)
- c\c++出bug调试技巧 —— 如何利用windbg + dump + map分析程序异常 .
- 提高C++程序运行效率的10个简单方法
- C++常见程序计时方法
- DEVc++4.9.9.2避免 C/C++ 程序一闪而过的方法