程序员面试金典——解题总结: 9.12测试 12.2如何定位一个随机位置奔溃的应用
来源:互联网 发布:企业网络概述 编辑:程序博客网 时间:2024/05/16 12:38
问题:有个应用程序一运行就崩溃,现在你拿到了源码。在调试器中运行10次之后,你发现该应用每次崩溃的位置都不一样。这个应用只有
一个县城,并且只调用C标准库函数。究竟是什么样的变成错误导致程序崩溃?该如何逐一测试每种错误?
分析:可能是没有内存了,任意地方都会崩溃。采用二分法,先把断点打在程序代码一半位置处,如果在前半段崩溃,就在前半段中取中间位置继续打断点;
否则,在后半段继续取后半段中间位置,打印断点。不断缩小奔溃范围。
关键:
1 此题目的头脑风暴,给出有条理的建议和处理。
2 可能是:随机变量,未初始化变量,内存泄漏等,通过消除法尝试,关闭其他应用,逐一排查是否其他原因。
运行时工具检查未初始化变量
一个县城,并且只调用C标准库函数。究竟是什么样的变成错误导致程序崩溃?该如何逐一测试每种错误?
分析:可能是没有内存了,任意地方都会崩溃。采用二分法,先把断点打在程序代码一半位置处,如果在前半段崩溃,就在前半段中取中间位置继续打断点;
否则,在后半段继续取后半段中间位置,打印断点。不断缩小奔溃范围。
关键:
1 此题目的头脑风暴,给出有条理的建议和处理。
2 可能是:随机变量,未初始化变量,内存泄漏等,通过消除法尝试,关闭其他应用,逐一排查是否其他原因。
运行时工具检查未初始化变量
0 0
- 程序员面试金典——解题总结: 9.12测试 12.2如何定位一个随机位置奔溃的应用
- 程序员面试金典——解题总结: 9.12测试 12.5如何测试一支笔?
- 程序员面试金典——解题总结: 9.12测试 12.6在一个分布式银行系统中,该如何测试一台ATM机?
- 程序员面试金典——解题总结: 9.12测试 12.3如何测试国际象棋程序中的移动方法?
- 程序员面试金典——解题总结: 9.12测试 12.4不借助任何测试工具,该如何对网页进行负载测试。
- 程序员面试金典——解题总结: 9.18高难度题 18.3编写一个方法,从大小为n的数组中随机选出m个整数。要求每个元素被选中的概率相同。
- 程序员面试金典——解题总结: 9.18高难度题 18.9随机生成一些数字并传入某个方法。编写一个程序,每当收到新数字时,找出并记录中位数。
- 程序员面试金典——解题总结: 9.18高难度题 18.8---拓展: 实现一个Trie树
- 程序员面试金典——解题总结: 9.17中等难题 17.12设计一个算法,找出数组中两数之和为指定值的所有整数对。
- 程序员面试金典——解题总结: 9.17中等难题 17.11给定rand5(),实现一个方法rand7()。也就是,给定一个产生0到4(含)随机数的方法,编写一个产生0到6(含)随机数的方法
- 程序员面试金典——解题总结: 9.18高难度题 18.8给定一个字符串s和一个包含较短字符串的数组T,设计一个方法,根据T中的每一个较短字符串,对s进行搜索
- 程序员面试金典——解题总结: 9.18高难度题 18.10给定两个字典里的单词,长度相等。编写一个方法,将一个单词变换成另一个单词,一次只改动一个字母。
- 程序员面试金典——解题总结: 9.17中等难题 17.5珠玑妙算游戏
- 程序员面试金典——解题总结: 9.17中等难题 17.14句子分割
- 程序员面试金典——解题总结: 9.18高难度题 18.11给定一个方阵,其中每个单元(像素)非黑即白。设计一个算法,找出四条边都是黑色像素的最大子方阵。
- 程序员面试金典——解题总结: 9.17中等难题 17.1编写一个函数,不用临时变量,直接交换两个数
- 程序员面试金典——解题总结: 9.17中等难题 17.3设计一个算法,算出n阶乘有多少个尾随0
- 程序员面试金典——解题总结: 9.17中等难题 17.9设计一个方法,找出任意指定单词在一本书中的出现频率
- Constructing Roads In JGShining's KingdomHDU1025
- 蓝牙开发经验总结
- springMVC源码解析--ViewResolverComposite视图解析器集合(二)
- 2016年总结
- 源码分析-ConcurrentHashMap
- 程序员面试金典——解题总结: 9.12测试 12.2如何定位一个随机位置奔溃的应用
- CSS3练习之通用兄弟选择器、伪元素选择器
- network 文章总结
- Spring MVC json报406错误解决办法
- Genymotion快速下载镜像方法
- 帝国CMS几个常用缓存文件-你应该知道的
- Ajax发送请求后,将返回页面以弹出层(layer)的形式展现
- 《Named Entity Recognition in Chinese Clinical Text Using Deep Neural Network》——笔记
- Python绘制二维曲线的日常应用