用屏蔽法找bug的总结
发布日期:2021-06-30 22:17:16
浏览次数:2
分类:技术文章
本文共 502 字,大约阅读时间需要 1 分钟。
总结
今天用屏蔽法找bug吃亏了。
bug描述:有一个上下文类,在上下文中的内容都丢在里面。本来是在找内存泄漏,没想到,当这个类不用时,去删除它,每次都崩溃。那就不能先去找内存泄漏了,先得将崩溃问题搞定。
以前,这个cm的其他版本出现过类似问题,是将此类的成员变量写冒了,覆盖了其他成员变量,导致删除时报错。 我很自然的就想用屏蔽法,从底下往上屏蔽,如果真是和上次一样,是写冒了引起的。应该很快能屏蔽出不崩溃的情况。
整了10几,20次,还是没有屏蔽出不崩溃的情况。
没折了,还是自顶向下屏蔽吧。
这下可好,除了new这个类,删这个类指针的代码,屏蔽了所有其他代码,还是报错。 再去看删除这个类用的宏,原来是delete[] p. new一个类,不是一个类数组,必须要用delete p, 而不能是delete[] p. 否则崩溃。这bug以前修复过,不知道咋的,可能这个工程比较早,这个bug没修复,也可能同事在现场修复后,没提交到这个svn分支。
吃亏了,用了一个下午。
看来屏蔽法,还是要自顶向下。在流程分支上用2分法屏蔽,很快就能定位到问题代码块,然后再去分析调试。想当然的屏蔽,太浪费时间了。
转载地址:https://lostspeed.blog.csdn.net/article/details/79606546 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月17日 04时15分09秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ubuntu中配置任意应用的快捷键
2019-04-30
ln 命令 硬链接
2019-04-30
使用鼠标中键在vim下赋值文本到其它编辑器
2019-04-30
chkconfig使用和级别介绍
2019-04-30
snort 笔记1 ----- 3种模式简介
2019-04-30
ubuntu 快捷键
2019-04-30
linux 根目录下文件夹分析
2019-04-30
ubuntu tar备份
2019-04-30
My notes about backup to ubuntu
2019-04-30
linux 查看分区和文件大小
2019-04-30
IP TCP UDP 结构
2019-04-30
Not using PCAP_FRAMES 解释(snort中)
2019-04-30
数字信号处理——FIR滤波器设计
2019-04-30
技术转管理?这些“坑”你要绕道走
2019-04-30
领域驱动设计(DDD)前夜:面向对象思想
2019-04-30
Ubuntu 14.04 安装TM2009/QQ
2019-04-30
Ubuntu 14.04 安装VMware
2019-04-30
如何解决Linux下USB设备节点名不固定问题
2019-04-30
Camera驱动调试小记
2019-04-30
linux内核input子系统解析
2019-04-30