cppcheck检查 C 和 C++ 代码并发现许多错误。
Valgrind 是一个用于运行时分析的工具,但我还是提到了它。它对于跟踪内存错误(例如未初始化的使用或泄漏)非常有用。
此外,激活编译器的所有警告(GCC 和 clang: -Wall -Wpedantic -Wextra
),这通常会显示有用的信息。
注意:clang 有时会产生比 GCC 更好的警告/错误
然而,要发现逻辑错误,需要进行测试。无论如何都需要测试,未测试的东西按照定义被破坏,因为你不能假设它有效。
维基百科有一个 C 单元测试软件列表。
于 2013-08-14T13:30:52.830 回答