Oracle® Solaris Studio 12.4: dbx コマンドによるデバッグ

印刷ビューの終了

更新: 2015 年 1 月
 
 

動的リンカー

動的リンカーは rtld、実行時 ld、または ld.so とも呼ばれ、実行中のアプリケーションに共有オブジェクト (ロードオブジェクト) を組み込む準備をします。rtld がアクティブになる 2 つの主な領域:

  • プログラムの起動時 - プログラムの起動時、rtld はまずリンク時に指定されたすべての共有オブジェクトを動的に読み込みます。これらのプリロードされた共有オブジェクトには、libc.solibC.solibX.so などがあります。ldd (1) を使用すると、プログラムによってロードされる共有オブジェクトがわかります。

  • アプリケーションから呼び出しがあった場合 - アプリケーションでは、関数呼び出し dlopen(3) と dlclose(3) を使用して共有オブジェクトやプレーンな実行可能ファイルの読み込みや読み込みの取り消しを行います。

dbx ではロードオブジェクトという用語を使用して、共有オブジェクト (.so) や実行可能ファイル (a.out) を表します。loadobject コマンドを使用して、ロードオブジェクトのシンボリック情報を一覧表示し、管理できます。