nm命令介绍
(2011-07-25 19:53)
http://hi.baidu.com/zxl_memo/blog/item/3252d0ca834c0546f31fe74d.html
http://www.hsboy.com/blog/archives/116-guid.html
nm命令
[
在GNU C语言库提供的内容中,有接口可以用来做这件事。用下面的命令查看:
nm -D /lib/libc.so.6 | grep log
]
http://www.hsboy.com/blog/archives/116-guid.html
nm命令
[
在GNU C语言库提供的内容中,有接口可以用来做这件事。用下面的命令查看:
nm -D /lib/libc.so.6 | grep log
]
|
nm命令还是比较简单而且强大的。它用来列出一个目标文件中的各种符号。符号的种类很多,以下是一些常见的符号类型
nm命令的详细用法以及例子见正文。
先来例子,以下是a.c的内容:#include <stdio.h> static int s_global; 在执行"gcc -g -O -c a.c"产生a.o之后,用"nm -A a.o"的输出为: a.o:00000000 R ID nm的用法nm的用法很简单,以下几个关键字比较常用: 1、"-A",列出符号名的时候同时显示来自于哪个文件。这在同时列出多个文件(比如一个链接库)的符号时比较有用 2、"-a",列出所有符号这将会把调试符号也列出来。默认状态下调试符号不会被列出。 3、"-l",列出符号在源代码中对应的行号指定这个参数后,nm将利用调试信息找出文件名以及符号的行号。对于一个已定义符号,将会找出这个符号定义的行号,对于未定义符号,显示为空 4、"-n",根据符号的地址来排序默认是按符号名称的字母顺序排序的 5、"-u",只列出未定义符号同"--undefined-only", 而"--defined-only"将只列出已定义符号 |
