调试一段代码两个小时都没搞定,继续死磕还是寻找其他方式,你一般会怎么做?

作为一个合格码农,踩坑是必备人生经验。在你调试一段代码两个小时都没出坑的情况下,接下来你会怎么做?
关注者
2147
被浏览
535290
我来说一个亲身经历的惨痛教训:

有一次我跟一段出错的代码死磕,但无论如何努力调试修改,代码都没办法正常运行,也找不到问题在哪里,到最后已经几乎每句代码都加了断点和日志输出,还是不知道问题出在哪里。

大概前后花了有半个多月吧,每天精神恍惚,夜里经常会惊醒,觉得梦到了什么,然后拿笔记本一试又不通。

半个月以后,微软给我邮寄了新的一版MSDN,我打开一看,一个勘误: “某系统函数的保留参数应该设为-1,
而不是之前写的0...
不是之前写的0...
之前写的0...
写的0...
0...”

你看,这就是为什么不要跟代码死磕的原因之一:你有可能在用别人的错误来惩罚自己。

当然这事给我的另一个教训是:谁也不能信,哪怕是微软。

以下是鸡汤时间:
遇到问题的时候不要一味想着如何解决问题,要想着如何解决提出问题的人(删掉),要停下来想一想这个问题是不是真的需要现在解决。

有些问题随着时间流逝就不再是问题。
有些问题在解决了其他问题后也不再是问题。
有些问题根本没有解决的必要性或急迫性。
有些问题我们压根没能力解决,坐下来忍受也是一条出路。

总之,血的教训是:没有必要的话,就不要死磕(处女座可以跳过不看)。