2

它可能是静态或动态分析,最好是免费的。

4

1 回答 1

3
  • cppcheck检查 C 和 C++ 代码并发现许多错误。

  • Valgrind 是一个用于运行时分析的工具,但我还是提到了它。它对于跟踪内存错误(例如未初始化的使用或泄漏)非常有用。

  • 此外,激活编译器的所有警告(GCC 和 clang: -Wall -Wpedantic -Wextra),这通常会显示有用的信息。

  • 注意:clang 有时会产生比 GCC 更好的警告/错误

  • 然而,要发现逻辑错误,需要进行测试。无论如何都需要测试,未测试的东西按照定义被破坏,因为你不能假设它有效。
    维基百科有一个 C 单元测试软件列表。

于 2013-08-14T13:30:52.830 回答