有两点:

  1. 往深钻:当出现 bug 的时候,要尽量想办法将计算机的 “状态和状态转移” 弄懂,这样才能找到 bug ,而不是反复尝试(这基本上是无意义的)。
  2. 往外看:虽然理论上所有 bug 都是可以通过第一个方法解决的,但是考虑到时间和精力,有的时候 bug 就是无法解决的。那么其实可以看看产生 bug 的问题是否必须被解决,有没有办法直接不解决这个问题了。这虽然听着很高效,但是实际上容易产生复杂 bug 的问题,往往本身就是一个钻牛角尖的产物。