Next: , Previous: All Debuggers, Up: Debugging Info


17.22.2 用于DBX输出的特定选项

这些是用于DBX输出的特定选项。

— Macro: DBX_DEBUGGING_INFO

定义该宏,如果对于-g选项,GCC应该产生DBX的调试输出。

— Macro: XCOFF_DEBUGGING_INFO

定义该宏,如果对于-g选项,GCC应该产生XCOFF格式的调试输出。 这是DBX格式的变体。

— Macro: DEFAULT_GDB_EXTENSIONS

定义该宏来控制GCC是否缺省的生成GDB的扩展版本DBX调试信息 (假设是使用DBX格式的调试信息)。如果没有定义该宏,则缺省为1: 如果可能的话,总是生成扩展信息。

— Macro: DEBUG_SYMS_TEXT

定义该宏,如果所有.stabs命令应该输出在text section中。

— Macro: ASM_STABS_OP

一个C字符串常量,包括空格, 命名了用来替代"\t.stabs\t"的汇编伪指令, 来定义一个普通调试符号。 如果没有定义该宏,则使用"\t.stabs\t"。 该宏只用于DBX调试信息格式。

— Macro: ASM_STABD_OP

一个C字符串常量,包括空格, 命名了用来替代"\t.stabd\t"的汇编伪指令, 来定义一个普通调试符号。 如果没有定义该宏,则使用"\t.stabd\t"。 该宏只用于DBX调试信息格式。

— Macro: ASM_STABN_OP

一个C字符串常量,包括空格, 命名了用来替代"\t.stabn\t"的汇编伪指令,来定义一个普通调试符号。 如果没有定义该宏,则使用"\t.stabn\t"。该宏只用于DBX调试信息格式。

— Macro: DBX_NO_XREFS

定义该宏,如果DBX在你的系统上不支持‘xstagname’结构。 在一些系统上,该结构被用于描述对名字叫tagname的结构体的向前引用。 在其它系统上,该结构根本不被支持。

— Macro: DBX_CONTIN_LENGTH

DBX格式的调试信息中的符号名被连续的处理 (分成两个独立的.stabs指令) 当其达到一个特定长度时(缺省为80个字符)。 在一些操作系统上,DBX 要求做这样的分割;在其它上面,则不能进行分割。 你可以通过定义该宏为0来约束分割。 你可以覆盖缺省的分割长度,通过定义该宏为一个长度的表达式。

— Macro: DBX_CONTIN_CHAR

通常通过在.stabs字符串的结尾增加一个‘\’字符来表示连续的处理。 要是用不用的字符,定义该宏为一个你想使用的字符常量。 不要定义该宏,如果反斜杠在你的系统上是正确的。

— Macro: DBX_STATIC_STAB_DATA_SECTION

定义该宏,如果需要在为非全局的静态变量输出‘.stabs’伪操作符之前进入data section。

— Macro: DBX_TYPE_DECL_STABS_CODE

对于typedef,.stabs指令的“code”域所使用的值。 缺省为N_LSYM

— Macro: DBX_STATIC_CONST_VAR_CODE

对于位于text section的静态变量,.stabs指令的“code”域所使用的值。 DBX格式不提供任何正确是方式。缺省为N_FUN

— Macro: DBX_REGPARM_STABS_CODE

对于寄存器中传递的参数,.stabs指令的“code”域所使用的值。 DBX格式不提供任何正确是方式。缺省为N_RSYM

— Macro: DBX_REGPARM_STABS_LETTER

在DBX符号数据中使用的字母,用来标识一个符号为在寄存器中传递的参数。 DBX格式目前没有提供任何这样做的方式。缺省为'P'

— Macro: DBX_FUNCTION_FIRST

定义该宏,如果对于函数和它的参数的DBX信息应该位于函数的汇编代码之前。 通常,在DBX格式中,调试信息完全位于汇编代码之后。

— Macro: DBX_BLOCKS_FUNCTION_RELATIVE

定义该宏为1, 如果描述块(N_LBRACN_RBRAC)的作用域的符号的值, 应该相对于函数括号的起始处。通常GCC使用绝对值。

— Macro: DBX_LINES_FUNCTION_RELATIVE

定义该宏为1,如果指示当前行(N_SLINE)的符号的值, 应该相对于函数括号的起始处。通常GCC使用绝对值。

— Macro: DBX_USE_BINCL

定义该宏, 如果GCC应该为被包含的头文件生成N_BINCLN_EINCL stabs, 如Sun系统。通常,GCC不生成N_BINCLN_EINCL stabs。