Valgrind在ARMv5上

时间:2015-02-25 12:15:03

标签: c++ c arm valgrind

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

我尝试了一些像gdb或memwatch这样的工具,但它还不足以找到漏洞。

有人可以提出解决方案吗?我想过可能会进行某种远程调试。

感谢您的回答

1 个答案:

答案 0 :(得分:3)

Valgrind是一个非常强大的工具,它在ARMv5上不起作用,因为它在这个平台上调试内存泄漏和无效的内存访问变得更加困难。

我看到几个不太强大的选项。您可以尝试通过设置MALLOC_CHECK_环境变量在C库中启用一些其他检查。如果您的编译器是GCC 4.8或更高版本,您可以尝试AddressSanitizer(我从未在ARMv5上使用它)。