作为面试的一部分,我正在进行调试测试。当我面对一个大型代码库并且必须在一两个小时内找到其中的错误时,我想是否有人可以帮助解决该方法。成为 Eclipse 3.2+ 上基于核心 java 的应用程序(我猜)
面试官可能关注的答案是“你的总体策略是什么?”你最好有一个对他或她有意义的方法。这是我推荐的调试总体方法(无论是否用于测试):
- 重新创建错误,并记录其他发现。
- 编写单元测试来自动重新创建错误的奖励积分。
- 对错误进行分类 - 是崩溃还是不正确的行为?您的分析可能会有所不同。
- 尽可能详细地提高调试/日志记录级别。
- 查找应用程序可能生成的日志文件/工件以帮助查明故障。
- 初步浏览可能的代码,寻找任何可疑的内容。
- 采取分而治之的方法。使用粗略的二分搜索来确定代码在哪里工作以及在哪里失败。也许使用断点或打印语句。
- 找到它后,添加单元测试用例以明确缩小范围。
- 添加文档来解释您发现的内容,单元测试代码中的注释会很棒。
- 修复错误。有关修复的评论也很好。
- 测试您的解决方案。以逻辑、有条理的方式进行测试(边界条件等)
- 完成后,请面试官对您的错误修复解决方案进行代码审查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)