Next: DBX Hooks, Previous: All Debuggers, Up: Debugging Info
这些是用于DBX输出的特定选项。
定义该宏来控制GCC是否缺省的生成GDB的扩展版本DBX调试信息 (假设是使用DBX格式的调试信息)。如果没有定义该宏,则缺省为1: 如果可能的话,总是生成扩展信息。
一个C字符串常量,包括空格, 命名了用来替代
"\t.stabs\t"
的汇编伪指令, 来定义一个普通调试符号。 如果没有定义该宏,则使用"\t.stabs\t"
。 该宏只用于DBX调试信息格式。
一个C字符串常量,包括空格, 命名了用来替代
"\t.stabd\t"
的汇编伪指令, 来定义一个普通调试符号。 如果没有定义该宏,则使用"\t.stabd\t"
。 该宏只用于DBX调试信息格式。
一个C字符串常量,包括空格, 命名了用来替代
"\t.stabn\t"
的汇编伪指令,来定义一个普通调试符号。 如果没有定义该宏,则使用"\t.stabn\t"
。该宏只用于DBX调试信息格式。
定义该宏,如果DBX在你的系统上不支持‘xstagname’结构。 在一些系统上,该结构被用于描述对名字叫tagname的结构体的向前引用。 在其它系统上,该结构根本不被支持。
DBX格式的调试信息中的符号名被连续的处理 (分成两个独立的
.stabs
指令) 当其达到一个特定长度时(缺省为80个字符)。 在一些操作系统上,DBX 要求做这样的分割;在其它上面,则不能进行分割。 你可以通过定义该宏为0来约束分割。 你可以覆盖缺省的分割长度,通过定义该宏为一个长度的表达式。
通常通过在
.stabs
字符串的结尾增加一个‘\’字符来表示连续的处理。 要是用不用的字符,定义该宏为一个你想使用的字符常量。 不要定义该宏,如果反斜杠在你的系统上是正确的。
对于位于text section的静态变量,
.stabs
指令的“code”域所使用的值。 DBX格式不提供任何正确是方式。缺省为N_FUN
。