Oracle® Solaris Studio 12.4:Fortran 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.4.119 -xdebuginfo=a[,a...]

控制发出多少调试和监测信息。

术语 tagtype 是指标记的类型:structunionenumclass

以下列表包含子选项 a 的可能值。应用于某子选项的前缀no%会禁用该子选项。缺省值为 -xdebuginfo=%none。禁止指定不带子选项的 -xdebuginfo

%none

不生成任何调试信息。这是缺省值。

[no%]line

发出行号和文件信息。

[no%]param

发出参数的位置列表信息。发出标量值(例如 intchar *)的完整类型信息以及类型名称,但是不发出 tagtypes 的完整定义。

[no%]variable

发出词法上全局和局部变量的位置列表信息,包括文件和函数静态信息,但是不包括类静态和 externs 信息。发出标量值(例如 intchar *)的完整类型信息以及类型名称,但是不发出 tagtypes 的完整定义。

[no%]decl

发出关于函数和变量声明、成员函数以及 class 声明中的静态数据成员的信息。

[no%]tagtype

发出从 paramvariable 数据集引用的 tagtypes 的完整类型定义以及模板定义。

[no%]macro

发出宏信息。

[no%]codetag

发出 DWARF 代码标记(又称为 Stabs N_PATCH)。这是有关由 RTC 和 discover 使用的位字段、结构副本以及溢出的信息。

[no%]hwcpro

生成对硬件计数器分析至关重要的信息。该信息包括 ldst_map-从 ld/st 指令到引用的符号表条目的映射,以及分支目标地址的 branch_target 表-用于验证回溯是否未跨分支目标。有关更多信息,请参见 -xhwcprof


注 -  ldst_map 需要提供 tagtype 信息。如果不满足这项要求,驱动程序会发出错误。

这些是扩展到 -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