0

我有一个用包装器编写的用于动态内存分配的源代码。

就像是:

wrapper_free(void *ptr);
wrapper_malloc(size_t size);

这样做是为了确保可移植性,并且由于代码是第三方的,因此问题是修复错误而不是全部重写。

我想用cppcheck验证代码,但是由于cppcheck不解析函数调用,所以不会发现内存分配错误。

有一种方法可以更改 cppcheck 函数以进行内存分配/释放,因此它将检查包装器而不是标准函数?

4

1 回答 1

1

应该可以使用 cppcheck 配置文件,例如:

<?xml version="1.0"?>
<def>
 <resource>
  <alloc>wrapper_malloc</alloc>
  <dealloc>wrapper_free</dealloc>
 </resource>
</def>
于 2014-01-31T13:30:58.627 回答