【发布时间】:2012-10-28 23:58:24
【问题描述】:
我一直试图了解我的应用程序中的任何内存泄漏,该应用程序在带有 armv5 的 Freescale MX28 板上运行。
我尝试探索 valgrind,但得知它不支持 armv5 而不是 armv7。
我正在寻找任何可以继续使用的好工具。
【问题讨论】:
-
这是否意味着无法构建源以在另一个目标架构上执行? (例如 x86)
-
我曾经在嵌入式 linux 系统上遇到过同样的问题(你在目标上使用 linux 吗??)。我根本无法在目标上编译和运行 valgrind。您的代码是可移植的(或有问题的部分)以使其在基于 x86 的 linux 系统上运行和测试,或者您必须依赖@Brendan Shanks 回答中提到的工具之一。
-
@Brain,是的,它已经构建并且只能在我的目标中执行,即 armv5 和飞思卡尔 MX28 板。
-
@g-makulik 是的,我无法在目标设备中运行 valgrin。我可以构建 iwth ARM 拱门,但是当我将它移到我的目标时,当我运行 valgrind 时说非法操作。有点锁在这里...
-
@linuxdeveloper 所以你可以试试Brendan Shanks'的建议。我认为尝试为您的目标系统正确构建 valgrind 将比它的价值要困难得多。无论如何,您仍然可以选择尝试在可以正确运行 valgrind 的 linux 系统上编译要测试的代码(如果您有真正的硬件依赖项,您可能会尝试在测试环境中模拟驱动程序)。