Rob*_*lls 12
如果有一个提示我可以给每个人调试它将再次打破它.
也就是说,当你认为你已经找到修复程序并且系统似乎有效时.返回修复程序,查看系统是否再次中断.
有时您可能会迷失在您尝试作为潜在解决方案的序列中,并在调试问题时完成系统的完全不同区域.然后你会忘记你在原来工作区域改变了什么.
支持修复然后再现问题可确保候选修复不依赖于您在系统的其他部分中更改的其他内容.您的修补程序补丁是一个正确的独立解决方案.
HTH.
干杯,
抢
正如另一张海报所说,通过一些艰难的思考,如果您了解正在发生的事情,通常可能只看到逻辑错误.
但是我们常常认为我们这样做,而我们没有,或者我们只需要修理一些我们不太了解的东西,所以它又回到了第一原则.
重现问题无疑是至关重要的第一步.如果你不能这样做,那么除非意外,否则你没有机会找到问题.
下一步是毫无疑问地确定通过臭虫命中时实际执行的代码的路径.在可能包含许多事件和多个线程的WinForms应用程序中,这可能只是一个简单的练习.
在你确切知道代码的去向之前,世界上关于bug可能在哪里的所有理论都是毫无价值的.如果代码很复杂,那么发现代码不会在断点处停止可以像停止一样提供信息.
因此,根据我的经验,尽早使用断点通常可以成为发现代码工作方式的重要工具.
我经常发现当一个问题看起来特别棘手时,这是因为我对发生的事情做了致命的假设,并没有真正验证它.
所以我的'最佳实践'不是继续前进,直到我确定我理解,而不是猜测.
与调试没有直接关系,但为了使以后的调试更容易,需要考虑以下几点:
| 归档时间: |
|
| 查看次数: |
3308 次 |
| 最近记录: |