对于难以解决的错误,您的最佳做法是什么?

Roa*_*alt 2 language-agnostic debugging

我有时会发现自己试图修复一个顽固的虫子,只是在一段时间后才发现一些非常明显的错误.

当我认为这个问题与某些事情有关时,我会发生这种情况,并且我会对其他可能出错的事情"盲目".

大部分时间都有助于睡眠,第二天早上我立即看到了问题.

过去发生在我身上的事情:

  1. 编辑没有任何效果的真实源文件的副本.
  2. 没有关注真正的问题,而是在真正的问题已经解决的同时试图解决问题.
  3. 没有进行编译/构建,因为我之前使用的是解释语言.

在调试过程中你有什么'盲目'的体验?

sle*_*ske 17

有一点很重要的是在聚焦和不注意之间找到一个很好的平衡点.

  • 确保您可以在不受干扰的情况下处理错误
  • 但是如果你不能再集中注意力,也知道什么时候休息一下

是的,有一个地方,你可以做一个良好的睡眠之夜.

最后,与同事讨论问题,通常是第二双眼睛和观点工作的奇迹.令人惊讶的是,有时只是解释问题已经有所帮助,即使听众没有说什么.这叫做橡皮鸭调试.