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