4

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

我试图探索 valgrind 但了解到它不支持 armv5 而不是 armv7。

我正在寻找任何可以继续使用的好工具。

4

2 回答 2

3

看看这篇(相当古老但希望有用的)Linux 期刊文章:嵌入式系统中的内存泄漏检测

它列出的一些工具:mtracememwatchdmalloc

于 2012-11-08T18:24:49.157 回答
-1

如果可以从您的系统将输出发送到网络,那么有一个 C/C++ 库,您可以编译并链接到您的代码,它使您可以基于 Web 浏览器运行时查看系统中内存的使用情况。Egtotal 当前使用的内存,内存是否被损坏、双重删除、不匹配的 new[]/delete、泄漏等。

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

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

于 2012-11-09T22:52:38.823 回答