私はdlopen
とdlclose
を使ってライブラリをロード/アンロードするプロセスを持っています。ライブラリにはValgrindでトレースしたいメモリリークがいくつかあります。私は以下を試した:Valgrindで動的に読み込まれたライブラリをトレースする方法は?
LD_PRELOAD=libmylibrary.so valgrind --leak-check=full myprogram
これは動作しません。ライブラリはメインプログラムのいくつかのシンボルに依存するため、未定義のシンボルエラーが発生します。プログラムの終わりに図書館をロードしたままにする方法はありますか?
どのようなOSをお使いですか?あなたが*プリロードしていない場合、あなたは何を観察しますか? –