Oracle® Solaris Studio 12.4:Fortran 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.4.41 –g[n]

针对调试和性能分析进行调试。

生成其他符号表信息,以便使用 dbx(1) 调试实用程序进行调试,并使用性能分析器进行性能分析。

虽然在不指定 -g 的情况下也可以进行一些调试,但是 dbxdebugger 的完整功能只供那些使用 -g 编译的编译单元使用。

-g 一起指定的其他选项的某些功能可能是有限的。有关详细信息,请参见 dbx 文档。

要使用性能分析器的完整功能,请使用 -g 进行编译。虽然某些性能分析功能不需要使用 -g,但必须使用 -g 进行编译,以便查看注释的源代码、部分函数级别信息以及编译器注释消息。(请参见 analyzer(1) 手册页和Solaris Studio 性能分析器手册。)

使用 -g 生成的注释性消息说明编译器在编译程序时进行的优化和变换。通过 er_src(1) 命令,可以显示与源代码交错的消息。

请注意,仅当编译器实际执行了优化时,才会出现注释性消息。如果请求高优化级别(如使用 -xO4-fast),则更有可能看到注释性消息。

-g 作为宏实施,扩展到多个其他更原始的选项。有关扩展的详细信息,请参见 -xdebuginfo

-g

生成标准调试信息。

-gnone

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

-g1

生成文件和行号以及在事后调试期间视为至关重要的简单参数信息。

-g2

-g 相同。

-g3

生成附加调试信息,当前只包括宏定义信息。与仅使用 -g 相比,此附加信息会增大生成的 .o 和可执行文件中调试信息的大小。