IAR工作台(EWARM)的内存泄漏分析

时间:2015-04-02 08:52:41

标签: c memory-leaks arm valgrind iar

我最近购买了ARM的IAR Workbench IDE(EWARM)。我的许可证不包括C-RUN进行内存泄漏检查。是否可以使用像Valgrind这样的第三方工具来执行内存泄漏分析?

2 个答案:

答案 0 :(得分:1)

如果您的程序不包含符合标准的main入口点,我不明白为什么在没有链接的情况下无法编译它(例如。gcc -c your_file.c)然后链接符合标准的main入口点,它执行一系列任务并退出程序应该......然后你可以在任何运行Valgrind的PC上使用valgrind运行那些测试用例。

如果有特定于平台的功能,那么,我见过/工作的大多数理智的项目都有一些方法可以将这些项目分成特定于平台的代码,同时将可移植的,符合标准的代码保持在一起(例如,在lib中)。我希望您的程序在开发时考虑到可移植性,因为它可以使这些测试用例易于开发和运行。

答案 1 :(得分:0)

如果您的工具在动态内存实现中没有提供堆调试功能,您可以尝试用这样的库替换它们。

dmalloc(http://dmalloc.com)是这样的例程的免费库,提供诸如防护动态分配的堆区域和观察释放的块访问等功能。