【发布时间】:2010-09-23 00:36:25
【问题描述】:
您认为每个人都应该使用的您最喜欢的语言的专家调试提示是什么?
例如,我将提供我的 C++ 调试提示,它们之间的提示可以帮助我摆脱我遇到的大部分错误,使用这种通常难以调试的语言。
C++
将编译器的警告级别提高到最大,然后停止那些经常发生并且您决定不关心的警告(对我来说,这是未使用的参数)。 g++ 在警告级别非常高之前不会警告函数中缺少 return 语句(这是我经常发现的问题)。
了解如何打开编译器的调试标准库并使用它! ( -D_GLIBCXX_DEBUG 用于 g++)。这会发现很多错误,还有助于准确显示错误发生的位置。
始终、始终、始终通过非常好的内存检查器(例如 valgrind)运行您的代码,并修复它产生的所有问题。
【问题讨论】:
标签: debugging