Linux上Valgrindのダイナミックライブラリ検索パスを設定する方法は?
Valgrindの動的ライブラリ検索パスを設定するには、環境変数LD_LIBRARY_PATHを使用します。Linuxでは、ダイナミックリンカーはLD_LIBRARY_PATHで指定されたパスを検索して動的ライブラリを探します。
ターミナルでLD_LIBRARY_PATH環境変数を設定するには、次のコマンドを使用できます。
export LD_LIBRARY_PATH=/path/to/library/directory:$LD_LIBRARY_PATH
「/path/to/library/directory」を動的ライブラリ検索パスに追加します。絶対パスや相対パスも利用できます。
この設定は現在のセッションにのみ適用されます。この設定を永久に保存したい場合は、.bashrcや.bash_profileファイルにコマンドを追加してください。
また、子プロセスの動的ライブラリ検索パスを追跡するために–trace-children=yesオプションを使用することもできます。例:
valgrind --trace-children=yes --leak-check=full ./your_program
Valgrindがサブプロセスのトレース時にも動的ライブラリを検索するようになります。