博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序员面试金典——解题总结: 9.12测试 12.2如何定位一个随机位置奔溃的应用
阅读量:3659 次
发布时间:2019-05-21

本文共 306 字,大约阅读时间需要 1 分钟。

问题:有个应用程序一运行就崩溃,现在你拿到了源码。在调试器中运行10次之后,你发现该应用每次崩溃的位置都不一样。这个应用只有
       一个县城,并且只调用C标准库函数。究竟是什么样的变成错误导致程序崩溃?该如何逐一测试每种错误?
分析:可能是没有内存了,任意地方都会崩溃。采用二分法,先把断点打在程序代码一半位置处,如果在前半段崩溃,就在前半段中取中间位置继续打断点;
      否则,在后半段继续取后半段中间位置,打印断点。不断缩小奔溃范围。
关键:
1 此题目的头脑风暴,给出有条理的建议和处理。
2 可能是:随机变量,未初始化变量,内存泄漏等,通过消除法尝试,关闭其他应用,逐一排查是否其他原因。
        运行时工具检查未初始化变量

转载地址:http://pmofn.baihongyu.com/

你可能感兴趣的文章
基本组件操作
查看>>
Time模块
查看>>
InputModule
查看>>
Unity3D Waypoint (路点)
查看>>
同步延时问题解决方案
查看>>
面试题总结
查看>>
简易小地图制作重点
查看>>
Lua中的元表元方法
查看>>
第九章 质量与变更管理
查看>>
Rabbitmq高级特性及集群
查看>>
RocketMq入门
查看>>
RocketMQ高级原理详解
查看>>
RocketMQ应用
查看>>
kafka搭建与使用
查看>>
docke学习内容之二
查看>>
SpringDataJpa学习一
查看>>
springboot中的日志框架
查看>>
springboot的MVC自动配置
查看>>
Springboot中对mvc进行扩展
查看>>
一文读懂HashMap
查看>>