SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【linux】環境変数 LD_PRELOAD

LD_PRELOAD という環境変数に、共有オブジェクトを指定すると、任意のプログラムを実行する時にその共有オブジェクトを読み込ませる事が出来るらしい。

これによって、コマンドの動きを変えたり、通常使用するライブラリと別バージョンのライブラリを特定の状況で指定することなどができる。

使用例

$ LD_PRELOAD=/xxxx/xxxx/lib-hoge.so hoge-command

プリロードしたい共有オブジェクトが複数あったら、スペース区切りで並べる。

$ LD_PRELOAD="/xxxx/xxxx/lib-hoge.so /xxxx/xxxx/lib-fuga.so" hoge-command

参考

http://labs.unoh.net/2008/04/ld_preload.html

http://matsu911.github.com/org/ld_preload_c.html

http://0xcc.net/blog/archives/000114.html

関連するメモ

コメント