nm 命令lniux
时间: 2024-05-16 19:11:05 浏览: 147
nm 命令是一个 Linux 系统下的工具,它可以用来查看二进制文件中的符号表信息。nm 命令可以用来查看可执行文件、目标文件、共享库等二进制文件中的符号表信息,包括函数名、变量名等。
nm 命令可以用以下命令格式调用:
```
nm [option] [file]
```
其中 option 可以是以下选项之一:
- `-A`:显示全部符号表信息
- `-C`:将 C++ 符号逆转义后再显示
- `-D`:仅显示动态符号表信息
- `-g`:仅显示全局符号表信息
- `-u`:仅显示未定义符号表信息
file 是要查看的二进制文件的路径和名称。
相关问题
linux nm命令介绍
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
```
此命令将列出所有的符号表信息,包括本地符号表和全局符号表。
阅读全文