bug fixed 系列之一:前言
2014-01-24 14:48
120 查看
本文章为原创,欢迎交流,欢迎转载;转载请勿篡改内容,并且注明出处,谢谢!
C/C++项目开发过程中, bug fixed阶段一般要占用比较长的时间;
解决bug一般的步骤:
第一步:重现bug;
第二步:定位,即找到出错代码的位置;
第三步: fix bug
bug分类:
(从code角度来分类)
第一类:项目逻辑的错误
(一般情况下容易解决)
第二类:内存错误
内存错误bug分类(严重程度来分类)
一定会导致程序crash的类型:
第一类:访问野指针
第二类:访问空指针
第三类:A CALL B (B delete A object) -> B return A ->crash
大多情况下会导致程序crash:
第三类:内存越界访问
第四类:引用未初始化的变量
长时间运行可能导致程序crash:
第五类:内存泄露
从本质角度来看,程序的每一行代码的运行都是对进程内存的操作,所以本系列文章将着重讲解内存方面的知识,
具体将围绕下面几个方面进行展开:
程序与进程的不同
进程内存空间的分布
程序运行时,所涉及到的内存操作
内存错误的原因分析及其解决方法
内存泄露分析及其应对方法
C/C++项目开发过程中, bug fixed阶段一般要占用比较长的时间;
解决bug一般的步骤:
第一步:重现bug;
第二步:定位,即找到出错代码的位置;
第三步: fix bug
bug分类:
(从code角度来分类)
第一类:项目逻辑的错误
(一般情况下容易解决)
第二类:内存错误
内存错误bug分类(严重程度来分类)
一定会导致程序crash的类型:
第一类:访问野指针
第二类:访问空指针
第三类:A CALL B (B delete A object) -> B return A ->crash
大多情况下会导致程序crash:
第三类:内存越界访问
第四类:引用未初始化的变量
长时间运行可能导致程序crash:
第五类:内存泄露
从本质角度来看,程序的每一行代码的运行都是对进程内存的操作,所以本系列文章将着重讲解内存方面的知识,
具体将围绕下面几个方面进行展开:
程序与进程的不同
进程内存空间的分布
程序运行时,所涉及到的内存操作
内存错误的原因分析及其解决方法
内存泄露分析及其应对方法
相关文章推荐
- bug fixed 系列之四 : 内存错误分析解决
- 苹果全系列fixed定位bug检测报告
- bug fixed 系列之二 : 进程内存空间分布情况
- 《Pro Git》笔记系列前言和目录
- 回归测试自动化不充分-Bug总结系列笔记
- JBossAS性能调优和瘦身系列(1):前言
- Record of NS_Simulator bug fixed.
- js完美解决IE6不支持position:fixed的bug
- .net知识和学习方法系列(前言)
- 历时四年,给Google提交的Android Framework Bug终于被Fixed了
- ECMBoss企业内容解决方案项目系列之(十)Bug那些事儿
- fixed定位,兼容不同系列不同版本的浏览器(IE6.0)
- web移动端Fixed在Input获取焦点时ios下产生的BUG及处理
- 多线程学习系列:(一)前言
- 完美解决IE6不支持position:fixed的bug
- android4.0修改bug系列三
- android4.0 bug修改系列四
- 敏捷开发系列学习总结(2)——Bug修改流程
- Java入门教程系列 – 前言
- django系列学习-前言