er_src [ -func | -{source,src} item tag | -disasm item tag | -{cc,scc,dcc} com_spec | -outfile filename | -V ] object
er_src 实用程序可生成带有交错显示的索引行和编译器注释的源代码列表或源代码与反汇编代码组合列表。缺省情况下,将显示所有注释。
object 是可执行文件、共享对象、对象文件 (.o) 或 Java .class 文件的名称。
item 是用于生成可执行文件或共享对象的函数、源文件或对象文件的名称;tag 是用于确定在多个函数名称相同时引用哪个 item 的索引。该选项是必需选项,但如果没有必要解析函数,将忽略该选项。
item 还可以采用 function`file` 的格式指定,在这种情况下,将使用指定文件的源上下文中指定函数的源代码或反汇编代码。有关源上下文以及带有索引行和编译器注释的源代码和反汇编代码注释的描述,用户应参阅 er_print(1) 手册页。
特殊的 item 和 tag all -1 用于指明为对象中的所有函数生成源代码或反汇编代码。请注意,可执行文件和共享对象的此类报告的输出可能非常大。
er_src 接受的选项如下所示。
列出给定对象的所有函数。
显示列出的 item 的带注释的源代码。
在列表中包括反汇编代码。缺省列表不包括反汇编代码。如果没有可用的源代码,则生成不带索引行或编译器注释的反汇编列表。
如果 -func、-source 或 -disasm 均未指定,则 er_src 缺省为 -source all -1 object。
定义要显示的编译器注释类。com_spec 是用冒号分隔的类列表。有关这些类的描述,用户应参阅 er_print (1) 手册页。er_print 中的 dcc 命令可用的附加字段可在 com_spec 中使用,以指定十六进制指令的显示,并控制交错显示的源代码。-cc 选项将覆盖任何缺省设置(请参见下文的“缺省值”部分)。
打开输出的 filename。如果 filename 是短划线 (-),则将输出写入 stdout。
输出 er_src 的当前发行版版本。
er_src 从名为 .er.rc 的缺省文件中读取编译器注释类显示的缺省设置。首先读取系统范围的缺省文件,然后读取用户主目录中的缺省文件(如果有),再读取当前目录中的缺省文件(如果有)。编译器注释类的缺省设置将由指定的任何 -cc、-scc 或 -dcc 选项覆盖。
注意:由于分析器、er_print 和 er_src 的缺省值由通用 .er.rc 文件设置,因此 er_src 的输出可能受在分析器的 "Set Data Presentation"(设置数据显示)对话框中保存更改或受使用任何编辑器更改 .er.rc 文件的影响。er_src 会将消息输出到指定处理的用户 .er.rc 文件的 stderr。
有关缺省文件及其处理的描述,请参见 er_print(1) 手册页。
er_print (1)
性能分析器手册