使用二分法定位运行时异常崩溃bug
来源:互联网 发布:网络语灌水是什么意思 编辑:程序博客网 时间:2024/06/06 00:04
本文并无奇特技术,只是一种方法论。
最近用opengl做交通可视化模拟遇到一个蛋疼的bug。运行时屏幕上掠过n辆车以后必然崩溃,调试运行一切正常。最开始漫无目的地通过各种printf寻找异常点,但是十倍功半。后来简单动了动脑,开始有计划的找bug。
分别在可疑函数的开头和末尾加入
printf("entre myFunction");
和
printf("entre myFunction");
如此一来就能将bug定位的某一个函数中了。之后通过2分法的思想继续找下去直到确定具体位置。
这些小技巧听上去实在不值一提,不过有时候如果能想到这些确实能节省不少时间。
P.S. 找了好几天的bug,原因竟是 -1%5=-1, 本以为答案是4,,,好蛋疼啊。这才想起来很久以前遇到过,这个东西跟编译器有关。最开始写的时候还特意用微软自带的计算器算了一下……现在才发觉这是多么2的行为。
- 使用二分法定位运行时异常崩溃bug
- ios 定位bug闪退,崩溃点
- windows 程序异常崩溃等错误定位
- 【经典BUG】exe与dll同时使用Lua的一个内存崩溃异常
- C++/Qt/Qml程序使用Camel_CrashReport捕获异常崩溃并定位问题代码行
- QQ运行崩溃:androidassist.dll异常
- iOS开发--使用崩溃地址找BUG
- Unity3D引擎崩溃、异常、警告、BUG与提示总结
- 定位崩溃
- Win32环境下的程序崩溃异常定位
- winDbg定位异常崩溃和线程死锁三步骤
- Win32环境下的程序崩溃异常定位
- iOS_无法定位的崩溃异常_[NSCFString _isResizable]
- 使用NotificationCompat.Builder时编译通过,运行时一直崩溃
- iOS开发Xcode崩溃在main函数入口时如何定位Bug的一个小方法以及一个恶心的bug介绍
- [BUG] MyEclipse 运行tomcat出现异常
- IOS开发IOS 8simulator运行时,定位卡死bug解决
- IOS开发—App 在 IOS 8 的simulator运行时,定位卡死bug解决
- 技术背后的故事缘起
- 使用JLink间接烧写s3c6410 nand_flash的方法
- STL容器的适用情况
- 科达视频会议系统应用济南自来水公司
- 物体与曲面的碰撞
- 使用二分法定位运行时异常崩溃bug
- 触控CEO陈昊芝:APP真实推广成本0.6美金
- 面试题 06162012
- 初来黑马有感
- ubuntu更新源
- 在给定的一组间隔里插入一个新的间隔
- 输入子系统
- 使用Spring管理数据源连接池
- C#: 抓取网页类(获取网页中所有信息)