ARMv5 上的 Valgrind

Valgrind on ARMv5

我正在尝试在嵌入式设备上调试程序。问题是它使用 ARMv5,而 valgrind 不支持该平台(那里有一些补丁,但我无法使其工作)。

我尝试了一些工具,如 gdb 或 memwatch,但它不足以找到泄漏。

有人可以提出解决方案吗?我想到了可能是某种远程调试之类的。

感谢您的回答

Valgrind 是一个非常强大的工具,很遗憾它不能在 ARMv5 上运行,因为它使得调试内存泄漏和无效内存访问在这个平台上更加困难。

我看到几个不太强大的选项。您可以尝试通过设置 MALLOC_CHECK_ environment variable. If your compiler is GCC 4.8 or higher you can try AddressSanitizer 在 C 库中启用一些额外的检查(尽管我从未在 ARMv5 上使用它)。