手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

dis(1)

名称

dis - 对象代码反汇编程序

用法概要

dis [-onqCLV] [-d sec] [-D sec] [-F function] 
     [-l string] [-t sec] file...

描述

dis 命令会产生 file 的汇编语言列表,file 可以是目标文件或目标文件的归档文件。该列表包括汇编语句以及产生这些语句的二进制文件的八进制或十六进制表示形式。

选项

各选项由反汇编程序解释,并可按任意顺序指定。

支持以下选项:

–C

显示反汇编中取消改编的 C++ 符号名称。

–d sec

将指定部分作为数据反汇编,输出该数据从开头到该部分的偏移。

–D sec

将指定部分作为数据反汇编,输出该数据的实际地址。

–F function

仅反汇编在命令行上指定的每个目标文件中的指定函数。可以在命令行上多次指定 –F 选项。

–l string

string 指定的归档文件反汇编。例如,发出命令 dis –l x –l z 可以对 libx.alibz.a 反汇编(假设这两者在 LIBDIR 中)。

该选项已废弃,以后的 Solaris 版本中将不再包括。

–L

调用在符号表中查找 C 语言标签,用于后续的写入到标准输出。

该选项已废弃,以后的 Solaris 版本中将不再包括。

–n

以数字方式显示所有地址。缺省情况下,地址是使用符号名称显示的。

–o

输出八进制数字。缺省设置是十六进制。

–q

静默模式。不输出任何文件头或函数入口标签。

–t sec

将指定部分作为文本反汇编。

–V

在发生标准错误时输出正在执行的反汇编程序的版本号。

该选项已废弃,以后的 Solaris 版本中将不再包括。

如果指定了 –d–D–t 选项,则仅对每个用户指定的文件中的指定部分反汇编。否则,将对所有包含文本的部分反汇编。

在输出时,在行的开头括在方括号中的数字(例如 [5])指示可设置断点的行号用以下指令开始。这些行号仅在文件件汇编时附加了调试信息的情况下才会输出。

操作数

支持下列操作数:

file

目标文件或目标文件的归档文件(请参见 ar(1))的路径名。

环境变量

有关影响 dis 执行的环境变量 LC_CTYPE、LC_MESSAGES 和 NLSPATH 的说明,请参见 environ(5)

LIBDIR

如果此环境变量包含一个值,可将此用作搜索库的路径。如果该变量包含一个空值,或未设置该变量,则缺省为搜索 /usr/lib 下的库。

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

文件

/usr/lib

缺省的 LIBDIR

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
developer/base-developer-utilities
接口稳定性
请参见下文。

用户可读的输出是 "Uncommitted"(未确定)。命令行选项为 Committed(已确定)。

另请参见

ar(1)as(1)ld(1)a.out(4)attributes(5)environ(5)

诊断

诊断消息不需要加以说明,其指示命令行中的错误或者在指定文件中遇到的问题。