ARMv5tejl中C ++的良好内存泄漏工具

时间:2012-11-08 17:59:59

标签: c++ linux arm

我一直试图了解我的应用程序中的任何内存泄漏,该应用程序在带有armv5的Freescale MX28板上运行。

我试图探索valgrind,但得知它不支持armv5而不是armv7。

我正在寻找继续使用的好工具。

2 个答案:

答案 0 :(得分:3)

看看这篇(相当古老但很有用)Linux Journal文章:Memory Leak Detection in Embedded Systems

它列出的一些工具:mtracememwatchdmalloc

答案 1 :(得分:-1)

如果可以从系统向网络发送输出,那么就有一个C / C ++库可以编译并链接到您的代码中,这样就可以让您基于Web浏览器查看内存的使用情况。系统。例如,当前使用的当前内存,内存是否被损坏,双重删除,不匹配的新[] /删除,泄露等等。

您的系统是否有可用于发送输出的以太网/ tcp / ip / socket堆栈或RS232串口?如果您有串行端口,则可以使用可以执行RS232< - > TCP / IP的小工具 双向沟通。您还可以使用带有串行端口的linux机箱和一些代理以太网和RS232之间的软件。

如果您有兴趣在嵌入式系统上试用它之前在linux / bsd / mac / windows框中看到这项工作,请告诉我。包含典型内存错误的示例C ++错误代码,因此基本上它是“解压缩”文件,“制作”并在桌面/智能手机浏览器中观看操作。您的飞思卡尔MX28主板运行的操作系统是什么?