2014-12-03 61 views
0

我有一段非常冗长的无证噩梦代码,我不得不使用malloc和free。我已经找到一对不正确匹配的情侣。是否有任何自动化的源代码检测工具可以帮助我分析它?C,malloc,免费和自动检查

+0

您对哪个平台感兴趣? – 2014-12-03 12:10:22

+0

我使用基于周围的STM32F303x与IAR EWARM – 2014-12-03 12:11:10

+2

任何好的[静态代码分析器(http://en.m.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#C.2FC.2B发现板ST-LINK。 2B)应该是一个好的开始。 – SSC 2014-12-03 12:37:54

回答

1

对于C语言,下面的开源静态代码分析工具应该是良好的开端。

Cppcheck - 开源工具,用来检查几种类型的错误,包括使用STL的。 cpplint - 一个开源工具,用于检查是否符合Google针对C++编码的样式指南。 Clang - 包含静态分析器的开源编译器。

2

没有为这样的GNU工具:它叫GDB,代表GNU调试。您可以使用它来加载一段用适当的调试符号编译的代码。然后,您可以使用它来暂时中断并手动执行它以查看究竟发生了什么,并且可以检查单个函数/子例程。