繁体   English   中英

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

[英]How to quickly inspect and analyse code for bugs (C++)

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

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

这就是为什么我要在这里问-除了上述愚蠢的方法之外,还有什么方法可以跟踪代码中变量的值吗? 我听说过调试,但不确定是什么意思和作用。

使用调试器

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

(是的,我知道TDD中有一种趋势表明,如果您具有足够的测试覆盖率,则不需要调试器。这是完整的@rse IMHO)

一种方法是将cout / printf放在每个循环/重要函数之后,以查看变量如何变化以及错误在哪里。

如果您可以改进它,那将是很好的方法。 而不是测试所有内容 ,您应该
成为一个习惯, 平分直到找到错误的代码(分治)。
当然,您应该学习如何在编程环境中使用调试器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM