デバイスのクラッシュログを象徴しようとしています。スタックフレーム、各フレームの命令ポインタアドレス、IPが含まれていたモジュール、およびそのモジュールへのオフセットがあります。私の計画はdladdr()
、各スタックフレームアドレスの関数またはメソッドを取得するために使用することです。
アプリを新しく起動したときにこれを実行しようとしているので、ライブラリが現在読み込まれていることや、ライブラリが読み込まれているアドレスがわかりません。dlopen()
ライブラリが開いていることを確認するために使用できますが、以前に計算したオフセットを追加するベースアドレスがわかりません。
ライブラリがロードされている場所を特定したり、から返されたハンドルを理解したりする方法はありますdlopen()
か?