该系统只有128 MB RAM,我无法成功运行Valgrind,它将耗尽内存,太慢而无法使用。处理器也很慢。
PPC32上是否有一个更简单的工具可以检查资源非常有限的PPC 32的堆损坏/泄漏?
我在想可能与libsegfault这样的小东西。因此可以与ld_preload一起使用,但是要检查malloc/free问题?
电围栏是此用例的理想选择(并且确实利用LD_PRELOAD
,可以与libsegfault.so
结合)。
除命令外,您还可以使用其他功能,其中一些功能最终会成本循环和/或其他内存开销(尽管可能仍然显着少于valgrind
):
-
gcc
的泥flaps -
gcc
的fortify-source -
glibc
的mcheck()
,MALLOC_CHECK_
-
clang
的地址消毒剂