Solaris 7 64 ビット 開発ガイド

デバッグ処理

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 バイトを書き込み