您的位置:首页 > 其它

调试工具在软件开发过程中的重要性

2011-06-14 20:26 267 查看
各位同行们,

       是否都有同样的感受,在维护软件产品的过程中,最后遗留的bug都是很难修复的,尤其是那些无法找到重现步骤,只能依靠自动测试跑上数个小时才能重现的bug。即使是系统的设计者也很难解决这些bug,尤其是在多线程中,究竟是那些线程相互的作用引起的,很难去定位。

        如果使用静态的方法去查看代码,对于这些bug是徒劳的,因为你不清楚在系统崩溃的时候有那些线程在跑,影响了哪些东西。一般的软件工程师会使用windbg等调试工具导入dump文件,定位出错的代码位置,设置断点,跟踪变量等,最终解决问题。如果是经验丰富的工程师,对整个软件系统已经是十分熟悉了,这种方法是可以的。但对于大多数的软件工程师,尤其是中国的工程师,很少在一家公司干上7,8年的,对于系统不是很熟悉的,遇到这种bug就很难使用这种方法解决了。你可以精确的定位出错的位置,但你无法找到其中的原因,你尝试了各种方法,但都是徒劳的。有没有其他的方法呢?这就是我发表博客的原因,如果你感兴趣,请继续关注我的博客,绝对原创!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息