c - 查找 C 代码中的错误的首选工具有哪些?

标签 c static-analysis dynamic-analysis

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

最佳答案

  • cppcheck检查了 C 和 C++ 代码,发现了很多错误。

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

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

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

  • 但是,要发现逻辑错误,需要进行测试。无论如何,测试是必需的,未测试的东西按照定义就被破坏了,因为你不能假设它有效。
    Wikipedia有一个 C 单元测试软件列表。

关于c - 查找 C 代码中的错误的首选工具有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18232862/

相关文章:

c++ - PSN_QUERYCANCEL 不关闭属性表

c - 通过套接字发送巨大的数组

c - 是否有与 C Fall Through 开关等效的 VB .NET?

Golang 静态标识符解析

c# - .Net/C# 是否有工具来捕获类之间的*运行时*依赖关系?

c# - 通过应用程序代码和系统库跟踪数据输入

c - 快速排序中的 Lomuto-Partition

arrays - 变量零初始化会降低性能吗?

c++ - 如何为 C++ 代码使用 cppcheck 的内联抑制过滤器选项?

security - 静态分析无法捕获的问题子集是什么?