C でいくつかの Linux ライブラリを動的にロードしています。
dlinfo
( 1を参照)。
ただし、ライブラリのサイズを取得するための情報は見つかりません。
私が見つけた唯一のことは、
/proc/[pid]/マップ
ファイルを開き、関連情報を解析します ( 2を参照)。もっとエレガントな方法はありますか?
解析/proc/self/maps
(またはおそらくコマンドpopen
の -ing ) は、私にとってまだ最も簡単なことのようです。pmap
また、dladdr
関数もあります (開始するアドレスがある場合)。