用語「タグタイプ」は、タグ付きの型 (struct、union、enum、および classe) を意味します。
次のリストには、サブオプション a に指定できる値が含まれています。サブオプションに接頭辞no%を適用すると、そのサブオプションが無効になります。デフォルトは -xdebuginfo=%none です。サブオプションなしで -xdebuginfo を指定することは禁止されています。
デバッグ情報は生成されません。これはデフォルト値です。
行番号およびファイル情報を出力します。
パラメータの場所の一覧情報を出力します。スカラー値 (たとえば、int、char *) の完全指定の型情報および型名を出力しますが、タグタイプの完全な定義は出力されません。
構文的にグローバル変数およびローカル変数である変数の場所の一覧情報を出力します。これには、ファイルおよび関数の static は含まれますが、クラスの static および externs は含まれません。スカラー値 (int、char * など) の完全指定の型情報および型名を出力しますが、タグタイプの完全な定義は出力されません。
関数と変数の宣言、メンバー関数、および class 宣言の静的なデータメンバーを出力します。
param および variable データセットから参照されるタグタイプの完全指定の型情報、およびテンプレートの定義を出力します。
マクロ情報を出力します。
DWARF コードタグ (Stabs N_PATCH とも呼ばれます) を出力します。これは、RTC および discover によって使用されるビットフィールド、構造体のコピー、およびスピルに関する情報です。
ハードウェアカウンタプロファイルに関する重要な情報を生成します。この情報には、ldst_map、ld/st 命令と参照されているシンボルテーブルのエントリのマッピング、およびバックトラックが分岐先を超えていないことを確認するため使用される分岐先アドレスの branch_target テーブルが含まれています。詳細は、-xhwcprof を参照してください。
次のマクロは、-xdebuginfo およびほかのオプションの組み合わせに次のように展開されます。
-g = -g2 -gnone = -xdebuginfo=%none -xglobalize=no -xpatchpadding=fix -xkeep_unref=no%funcs,no%vars -g1 = -xdebuginfo=line,param,codetag -xglobalize=no -xpatchpadding=fix -xkeep_unref=no%funcs,no%vars -g2 = -xdebuginfo=line,param,decl,variable,tagtype,codetag -xglobalize=yes -xpatchpadding=fix -xkeep_unref=funcs,vars -g3 = -xdebuginfo=line,param,decl,variable,tagtype,codetag,macro -xglobalize=yes -xpatchpadding=fix -xkeep_unref=funcs,vars