软件工程程序员C++

谈谈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, 此招有奇效.

上一篇下一篇

猜你喜欢

热点阅读