effective debugging 2018-05-02

effective debugging

软件和系统调试的66个有效方法

1.如果能够明确指出故障的原因,那么应该从下往上查找错误,例如,在程序崩溃,程序冻结以及程序发出错误消息等情况下,就应该如此。
2.如果故障的原因很难锁定,那么应该从上往下查找错误,例如,在遇到性能问题,安全问题以及可靠问题的时候,就应该如此。
3.在能够正常运作的系统与出现故障的系统之间对比,找出找出行为上的区别,以求发现故障的原因。
4.影响系统行为的所有因素都要考虑到,包括代码,输入,调用时的参数,环境变量,服务以及动态链接库。
5.通过查看日志文件来寻找应用程序出错的原因。
6.提升应用程序在记录信息时的详细程度,以便把程序出错的原因记录下来。
7.对日志文件进行配置及过滤,以缩减问题的排查范围。
8.创建一个可靠且最简单的测试用例,在这个过程中,你可能会发现程序中的问题及解决方案。
9.把测试用例作为单元测试或回归测试,嵌入软件中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,226评论 2 126
  • 到达一切地域、夺占一切先机、克服一切困难、战胜一切对手。 ...
    一帆阿阅读 319评论 0 1
  • 今天是国庆假最后一天,我准备返校,却被困在了半路上—— 一小时前我还在候车厅里,看着眼前的人一批走掉一批又来,一批...
    半座城阅读 1,513评论 0 2
  • 读书是我们快速理解这个复杂世界的一条捷径,真正会读书,会做读书笔记的人却寥寥无几。我个人也看过关于怎么阅读的书籍如...
    撩姬s阅读 585评论 1 9