 警告: 利用可能なファイル記述子の小さい数は (256) です。
 もしプログラムのスレッドがあまりに多いようであれば、mt_scalableIf
 オプションを設定するかもしくはファイル記述子の数の制限値を増やさなくては
 なりません。「help dbxenv」の mt_scalable の項を参照してください。
#       adb.help 1.1 99/02/01
#
# Copyright 02/01/99 Sun Microsystems, Inc. All Rights Reserved
#
# Help file for adb.so: `help adb'
#
adb                     # adb モードに移る
adb <cmd>               # 1 つの adb コマンドを実行

adb モードに移ったとき、変数 ($foo) の置換は無効になります。
コマンド行編集と履歴は使用することができます。

$<otherhead>
クイックスタート概要:

    $c                  # call スタックの表示
    $C                  # 詳細な call スタックの表示

    <sym>:b             # <sym> にブレークポイントを設定
    :d                  # $pc のすべてのブレークポイントを削除

    :r                  # 実行、
    :c                  # 処理の継続
    :s                  # 1 つの命令を実行
    :e                  # 1 つの命令を実行, 呼ばれた関数では停止しない

    $r                  # レジスタの値を表示
    $b                  # ブレークポイント一覧を表示

    <sym>?X             # <sym> の値を 16 進(4 バイト) で表示

    $q                  # adb モード終了 (dbx にモードに戻る)
    @<dbxcmd>           # dbx コマンド <dbxcmd> の実行、
                          実行後は dbx モードに戻らない

$<otherhead>
使用法:
$<p indent>
        <objfile> は ディスク上の実行可能イメージを指します
        <corefile> は生きているプロセスかコアファイルを示します。

$<p indent>
        シンボル '.' は 現在の位置を示します。

$<p indent>
        コマンドは 3 つのパートで構成され、それぞれセミコロンか改行で
        区切られます:

$<ex>
                [ <address> ]  [ , <count> ]  [ <command> ]  [ ; ]
$<\ex>

$<p indent>
        <address> と <count>  は式で、デフォルトの値は
        <address> が '.'; <count> は 1 です

$<p indent>
        下記の説明で、行の先頭に *(アスタリスク) がついている項目は
        コマンド行の 'adb' コマンドとの違いを表しています。

$<otherhead>
数字:
$<p indent>        
	現在の入力基数 (`$d' を参照) は、0 から 9 までの数字で始まる
	数であると判断します。

*	adb プログラムと異なり、このコマンドでは文字で始まる 16 進数を
$<newline>
* 	受け付けません。`0x...' という書式を使用してください。

$<p indent>
        現在の入力基数には関係なく、`0o' または `0O' で始まる数字は
	8 進数として、`0t' または `0T' で始まる数字は 10 進数として、
	`0x' または `0X' で始まる数字は 16 進数としてそれぞれ扱います。

$<otherhead>
式:
        .       カレントアドレス (.) の値
	+       カレントアドレスの値を現増分値だけ増 大させる。
	^       カレントアドレスの値を現増分値だけ減 少させる。
	&       最後に入力されたアドレス
        n       整数
        n.n     不動小数点
        'c'     アスキー文字列(最大 4 文字)
        <name   name という変数またはレジスタの値
        sym     シンボル

        (exp)   exp の値

        *exp    <corefile> 内の exp が示す番地の内容
        %exp    <objfile> 内の exp が示す番地の内容

        -exp    整数の否定 
        ~exp    ビットごとの補数
        #exp    論理値の否定

        e+e     整数の加算
        e-e     整数の減算
        e*e     整数の乗算
        e%e     整数の除算
        e&e     ビットごとの論理積(and)
        e|e     ビットごとの論理和(or)
        e1#e2   <e1> を <e2> の倍数に切り上げた値

#$<otherhead>
#Variables:
#       <0      The last value printed
#       <1      The last offset part of an instruction source
#       <2      The previous value of <1
#       <9      The count on the last $< or $<< command
#       <b      The base address of the data segment
#       <d      The data segment size
#       <e      The entry point
#       <m      The `magic number'
#       <t      The text segment size

$<otherhead>
コマンド:
        ?       <ofjfile> 内のアドレス <addr> から始まる領域の表示
        /       <corefile> 内のアドレス <addr> から始まる領域の表示 
        =       アドレス <addr> の値の表示
        :       サブプロセスの管理	
        $       状態表示, 
        >       変数またはレジスタへの値の設定
#       !       shell escape
        <RET>   直前のコマンドを <count> 繰り返し '.' を増加
*       @       dbx のコマンドを実行

$<otherhead>
?, /, = の修飾子:
$<p indent>
     次のフォーマット修飾子はコマンド ?、/、= に使用できるものです。
     フォーマットを指定するには、コマンドの後に繰り返し数 (省略可) と
　　 指定したいフォーマット文字を記述します。

$<ex>
          {?,/,=} [ [ r ] f ... ] ]
$<\ex>


$<p indent>
     <r> は繰り返し数を、また <f> は以下に挙げるフォーマット文字の
     1 つです。
     o		(`.' の増分値：　2) 2 バイトを 8 進数で表示。
     O    	(4) 4 バイトを 8 進数で表示。
     G          (8) 8 バイトを 8 進数で表示。
     q    	(2) 符号付き 8 進数で表示。
     Q    	(4) 符号付き long を 8 進数で表示。
     g		(8) 符号付き long long を 8 進数で表示。
     d    	(2) 10 進数で表示。
     D    	(4) long を 10 進数で表示。
     e          (8) long long を 10 進数で表示。
     x    	(2) 2 バイトを 16 進数で表示。
     X    	(4) 4 バイトを 16 進数で表示。
     J		(8) 8 バイトを 16 進数で表示。
     u    	(2) 符号なし 10 進数で表示。
     U    	(4) 符号なし long を 10 進数で表示。
     E          (8) 符号なし long long を 10 進数で表示。
     f    	(4) 単精度浮動小数点で表示。
     F    	(8) 倍精度浮動小数点で表示。
     b    	(1) 指定されたアドレスの 1 バイトの値を 8 進数で表示。
     c    	(1) 指定されたアドレスの 1 文字を表示。
     C    	(1) 指定されたアドレスの 1 文字を、^ エスケープ規約に
          	従って表示。
     s    	(n) 指定されたアドレスの文字列を表示。
     S    	(n) 文字列を ^ エスケープ規約に従って表示。
     Y    	(4) 4 バイトをデータ形式で表示。
     i    	(n) 機械命令の表示。
     a    	(0) `.' の値をシンボリック形式で表示。
     p    	(4) アドレスで指定された値をシンボリック形式で表示。
     t    	(0) 次の有効なタブ位置へ移動。
     r    	(0) スペース文字を表示。
     n    	(0) 改行を表示。
     '...' 	(0) 引用符で囲まれた文字列を表示。
     ^    	(0) `.' の値を減らす。
     +    	(0) `.' の値を増やす。
     -    	(0) `.' の値を 1 だけ小さくする。

\: 修飾子
     b		ブレークポイントを設定する。	
     b <cmds>	ブレークポイントを設定し、そこに到達したとき <cmds> を
		実行する。
     r          <objectfile> をサブプロセスとして実行する。
     d		<addr> でブレークポイントを削除する。
     z 		すべてのブレークポイントを削除する。
*    D		すべてのブレークポイントを削除する。
     c		サブプロセスを続行する。
*    e		ステップ実行を行う。ただし、呼び出された関数では停止しない。
     i		<addr> で指定されたシグナルを、サブプロセスに直接渡された
		シグナルリストに追加する (`ignore')。
*    I		すべてのシグナルをサブプロセスに直接渡されたシグナルリストに
		追加する (`ignore all')。
     t		<addr> で指定されたシグナルを、サブプロセスに暗に渡された
		シグナルリストから削除する (`catch')。
*    T		すべてのシグナルをサブプロセスに暗に渡されたシグナルリスト
		から削除する (`catch all')。
     k		現サブプロセス（もしあれば）を終了させる。
     A		既存のプロセス ID にアタッチする (たとえば、0t1234:A は
		10 進のプロセス番号 1234 にアタッチされる)。
     R		以前アタッチしたプロセスを解放する。

\$ の修飾子
     <filename	filename で示されたファイルからコマンドを読み込む。
     <<filename	< と同様だが、クローズしていないコマンドファイルに対しても
		読み込みが可能である。
     >filename	出力結果を filename で示したファイル (存在していなければ
		作成する) の最後に追加する。
     ?		プロセス ID、サブプロセスを停止したシグナル、レジスタの内容を
		表示する。
     r		汎用 CPU レジスタの名前と内容、および <pc で示された命令を
		表示する。
     b		すべてのブレークポイントと、その各々に対応している繰り返し
		数とコマンドを表示する。
*    c		C スタックのバックトレース。引数、ファイル名、行番号はなし。
*    C		$c と同様だが、各フレームの引数、ファイル名、行番号を表示する。
     d		基数のデフォルト値を address の値とし、新しい値を報告する。
		注： address は旧基数で解釈される。したがって、たとえば 
		`10$d' は結果として基数のデフォルト値を変更しない。
     o		入力中のすべての整数を 8 進数として扱う。
*    q		adb の実行を終了する (dbx は終了しない)。
     v          0 でないユーザーの変数の値をすべて 8 進数で表示する。
*    V		すべてのユーザー変数の値を 16 進数で表示する。
*    m		アドレスマップ (ローテキストおよびハイテキストアドレスを持つ
		ロードオブジェクトのリスト) を表示する。
     i		adb の最小の干渉で、どのシグナルがサブプロセスに渡されたかを
		出力する。
*    I		すべてのシグナルをリストし、どのシグナルが暗にサブプロセスに
		渡されるかを示す (フラグ ==1)。
#     W         Reopen objectfile and corefile  for  writing,
#               as  though  the  -w command-line argument had
#               been given.
