Sun Studio 12: dbx コマンドによるデバッグ

共有ライブラリ問題の回避

Procedureライブラリ問題を回避し、一致しないコアファイルを dbx でデバッグするには、次の手順を実行します。

  1. dbx 環境変数 core_lo_pathmapon に設定します。

  2. pathmap コマンドを使用して、コアファイルの正しいライブラリの配置場所を dbx に伝えます。

  3. debug コマンドを使用して、プログラムとコアファイルを読み込みます。

    たとえば、コアホストのルートパーティションが NFS を介してエクスポートされており、dbx ホストマシンの /net/core-host/ からアクセスできると仮定した場合、次のコマンドを使用して、プログラム prog とコアファイル prog.core をデバッグのために読み込みます。


    (dbx) dbxenv core_lo_pathmap on
    (dbx) pathmap /usr /net/core-host/usr
    (dbx) pathmap /appstuff /net/core-host/appstuff
    (dbx) debug prog prog.core
    

    コアホストのルートパーティションをエクスポートしていない場合、手動でライブラリをコピーする必要があります。シンボリックリンクを再作成する必要はありません (たとえば、libc.so から libc.so.1 へのリンクを作成する必要はありません。libc.so.1 が利用可能であることだけを確認してください)。