linux nm命令介绍
时间: 2023-06-22 22:22:05 浏览: 129
nm命令是Linux下的一个二进制文件分析工具,它可以列出目标文件或库文件中的符号表,显示符号的名称、类型、地址等信息。可以用来检查目标文件或库文件中的符号信息,查找符号定义和引用,以及解决链接错误等问题。
nm命令的基本语法格式如下:
```
nm [选项] [目标文件]
```
常用选项:
- -A:显示所有符号,包括未公开的符号
- -a:显示所有符号,包括本地符号和全局符号
- -C:显示C++符号
- -D:仅显示动态符号
- -f:显示目标文件中的文件名
- -g:仅显示全局符号
- -l:显示符号的行号信息
- -n:按照符号地址的数值大小排序
- -r:显示逆序排序结果
- -S:显示符号大小
- -t:按照符号名称进行排序
- -u:仅显示未定义符号
- -v:显示符号的详细信息
使用示例:
```
# 显示目标文件中的符号表
nm target.o
# 显示目标文件中的所有符号,包括未公开符号
nm -A target.o
# 显示符号的详细信息
nm -v target.o
# 显示库文件中的符号表
nm libtarget.so
# 显示库文件中的所有符号
nm -a libtarget.so
```
需要注意的是,nm命令只能用于ELF(Executable and Linkable Format)格式的目标文件和库文件,无法用于其他格式的二进制文件。
相关问题
linux系统中 nm命令
nm命令是一个非常有用的 Linux 系统工具,它可以用来查看可执行文件、目标文件、共享库中的符号表信息。
它的基本语法是:
```
nm [option] [filename]
```
其中,filename 参数表示要查看符号表信息的文件名,option 参数则表示 nm 命令的选项。常见的选项包括:
- -a:显示所有符号表信息,包括本地符号表和全局符号表。
- -g:只显示全局符号表信息。
- -n:按照符号地址的顺序来排序。
- -p:以文件名为基准来显示符号表信息。
- -u:显示未定义符号的列表。
例如,要查看一个可执行文件中的符号表信息,可以使用以下命令:
```
nm -a /path/to/executable
```
此命令将列出所有的符号表信息,包括本地符号表和全局符号表。
linux nm安装
在Linux中,nm命令是用来查看二进制目标文件中的符号表信息的命令。nm命令通常已经默认安装在大多数的Linux发行版中,并且不需要单独安装。你可以通过在终端中输入"nm --help"或"man nm"来查看nm命令的使用帮助和详细说明。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [linux下nm命令的使用](https://blog.csdn.net/qq_40321622/article/details/131206504)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文