openSUSE 中的 dmalloc 在哪里?

openSUSE 中的 dmalloc 在哪里?

哪个 openSUSE rpm 包含 dmalloc?没有存储库有它。尝试从为 SLE 12 找到的 src.rpm 构建它。但是它不包含 libdmalloc* 库。如何执行 LD_PRELOAD="libdmalloc.so" ./my_program?或者它没有必要?

答案1

无需 LD_PRELOAD 即可工作,似乎不再需要,只是简单:

  1. eval `dmalloc -d 0 -l leak.log -p log-non-free`
  2. ./我的程序

然而程序应该被构建并且与 dmalloc 链接:

#include <dmalloc.h>

关联:

$ g++-L / usr / lib64-ldmalloc ...

相关内容