0

どの openSUSE rpm に dmalloc が含まれていますか? リポジトリはありません。SLE 12 用に見つかった src.rpm からビルドしようとしましたが、libdmalloc* ライブラリが含まれていません。LD_PRELOAD="libdmalloc.so" ./my_program を実行するには? それとも不要ですか?

4

1 に答える 1

0

LD_PRELOAD なしで動作し、もう必要ないようです。単純です:

1) eval `dmalloc -d 0 -l leak.log -p log-non-free`
2) ./my_program

ただし、プログラムをビルドして dmalloc にリンクする必要があります。

#include <dmalloc.h>

リンク:

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

于 2016-01-13T22:25:49.877 に答える