truss(1) コマンド、/proc ツール、adb(1)、dbx、および、adbgen(1M) などの Solaris 上で実行できるデバッグツールのすべてが、64 ビットアプリケーションで動作するようにアップグレードされています。これらのデバッグツールのうち、dbx デバッガ以外はすべて Solaris に含まれています。
adbgen(1M) は、指定した adb(1) マクロを作るプログラムを生成します。64 ビットマクロを生成するために -m lp64 オプションを指定し、64 ビットシステム上で実行する必要があります。詳細は、adbgen(1M) の マニュアルページを参照してください。
adbgen(1M) 以外の上記のデバックツールのオプションには変更がありません。64 ビットプログラムをデバッグするために、adb(1) に対しては、多数の拡張が加えられました。ポインタを間接参照するために「*」を使用すると、64 ビットプログラムに対しては 8 バイトを、32 ビットプログラムに対しては 4 バイトを参照します。さらに、次の修飾子が新たに追加されました。
追加された ?, /, = の修飾子:
g (8) 8 バイトを符号なしとして 8 進表示
G (8) 8 バイトを符号ありとして 8 進表示
e (8) 8 バイトを符号ありとして 10 進表示
E (8) 8 バイトを符号なしとして 10 進表示
J (8) 8 バイトを 16 進表示
K (n) ポインタまたは long を 16 進表示
32 ビットプログラムでは 4 バイトを表示
64 ビットプログラムでは 8 バイトを表示
y (8) 8 バイトを日付表示
追加された ?, / の修飾子
M <value> <mask>
<mask> でマスクして 8 バイト値を比較。
'.' を一致した位置に移動
Z (8) 8 バイトを書き込み