LD_PRELOADは実行中のプロセスと同じですか?

LD_PRELOADは実行中のプロセスと同じですか?

ライブラリが実行中のプロセスにロードされた後に共有ライブラリ関数の実装を置き換える方法はありますか?一般的に提供される動作を探していますが、LD_PRELOAD既存のプロセスに関するものです。

答え1

いいえ本当に。一部の実行中のプロセスでは、あるライブラリを別のライブラリに簡単に置き換えることはできません(再配置情報とアドレスは異なる場合があります)...

ただし、プログラムを設計してソースコードを改善できる場合は、他のトリックを実行することもできます(例:ドロペン(3)...)

Wikiページを読む動的ソフトウェアアップデート

おそらくスタックオーバーフローソースコードを表示すると、関連する質問をするのに最適な場所です。または多分ソフトウェア工学...

関連情報