谈谈Debug的一点点方法经
2017-08-11 本文已影响105人
陈码工
这里谈的是一些宏观的方法, 而非很细致或者很具体针对某个问题的debug方法.
道有了, 再多加实践和总结, 自然道术兼得.
1. 最小可行性实验
其中就包括经典的HelloWorld!
当代码不能跑起来时, 很多时候我们就想知道自己心中认为可以走的通的机制是否成立, 那么HelloWorld一下是最为合适的.
2. minimal viable product build-up
和最小可行性实验相关, 这个方法的关键在于build-up.
从最小可行性实验开始, 一点一点地加代码, 当加到某一步出现错误了, 就对新加入的这一步代码进行分析, 这样定位问题的粒度比较小, 也比较容易看出来问题所在和解决方案;
3. 使用VisualStudio, Xcode, Intellij等IDE的调试功能
可以在watch中增加想要观察的变量名, 注意观察变量的变化;
4. 打印大法好
尽管有IDE这么好用的功能, 但是很多时候增加printf(xxx), 打印自己想要看的信息 仍然是最简单粗暴又好用的方法.
5. 百度谷歌
copy错误信息, 百度谷歌一搜, 往往能看到很多相关的东西, MSDN, StackOverflow上的回答往往质量很高, 认真阅读下来不一定能直接解决问题, 但也能帮助了解错误信息本身是与什么方面相关的.
6. 睡一觉再看代码
last resort, 此招有奇效.