如何快速检查和分析代码中的错误(C ++)

时间:2010-03-02 14:00:28

标签: bug-tracking code-analysis

假设你刚刚写了一些大代码,它编译并且一切都很好......但最后,结果不是预期的,或者代码只是崩溃了。代码中有一些错误,你必须在所有(几乎)行中查找它......

一种方法是在每个循环/重要函数之后放置cout / printf,以便查看变量如何变化以及错误在哪里。这显然有效,并且使用它我在编码时发现了一些常见的错误。但是如果有很多变量和很多函数/循环 - 将cout放在每个变量中几乎是不可能的。必须有其他方法来做到这一点。

这就是我在这里问的原因 - 除了上面描述的愚蠢方法之外,有没有办法跟踪代码中变量的值?我听说过调试,但不确定它到底意味着什么,它做了什么。

3 个答案:

答案 0 :(得分:3)

使用Debugger

大多数(如果不是全部)流行的C ++开发环境都有一个调试器。我认为没有一个代码你就无法开发非平凡的代码。

(是的我知道TDD中存在一个动作,表明如果你有足够的测试覆盖率,你不需要调试器。哪个是完整的@rse恕我直言)

答案 1 :(得分:1)

  

一种方法是将cout / printf放入   在每个循环/重要功能之后如此   看看变量是如何变化的   错误在哪里。

如果你能改进它,这种方法很好。而不是测试一切,你应该做 它是bisect代码(分而治之)的习惯,直到找到错误为止 当然,您应该学习如何在编程环境中使用调试器。

答案 2 :(得分:0)

用于调试的内容取决于您的环境。在IDE中,您通常使用IDE的内置调试器,但如果您在命令行工作,GDB可能是一个不错的选择。