- 締切済み
LeakTracer をshared Object のメモリリークチェックで使う方法は?
Linux プログラミング(C++)初心者です。 ・目的 - SharedObjectのプログラミングを行っているのですが、メモリリークのチェックを行いたいです。 - LeakTracerを使おうとしています。 ・疑問 実際にLeakTracerを使ってみたのですが、SharedObject内のnew/deleteのTraceができません。どうしたらよいでしょうか? ・具体的に行っている方法 - 実行ファイル:hoge - hogeからLinkされているSharedObject:hage.so $ LeakCheck ./hoge で、吐き出されるleak.outをLeak-Analyzeに喰わせても何も出力されません(コンパイルオプション-gはつけています)。 なにが間違っているのでしょうか? もしくは、LeakTracerでなくともほかに良いSharedObjectのメモリリークチェック方法があれば教えていただければと思います。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- valvelde
- ベストアンサー率35% (46/129)
回答No.1
Leak-Analyzeに喰わせるのはleak.outではなく実行ファイル。 この場合は"leak-analyze ./hoge"
補足
回答ありがとうございます。 上記、質問文の誤記でした。申し訳ありません。 ご指摘のとおり、leak-analyze ./hoge という形で実行しているのですが、実行ファイル側のリークチェックは行えているようなのですが、.so側は全くチェックされていないように見えます。 根本的に何か間違っているのでしょうか・・。