<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[nm命令]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 21 Jul 2009 06:23:45 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	nm看可执行文件定义了哪些函数。<br/><br/>nm用来列出目标文件的符号清单。下面是nm命令的格式：　　nm [-a&#124;--debug-syms] [-g&#124;--extern-only] [-B][-C&#124;--demangle] [-D&#124;--dynamic] [-s&#124;--print-armap][-o&#124;--print-file-name] [-n&#124;--numeric-sort][-p&#124;--no-sort] [-r&#124;--reverse-sort] [--size-sort][-u&#124;--undefined-only] [-l&#124;--line-numbers] [--help][--version] [-t radix&#124;--radix=radix][-P&#124;--portability] [-f format&#124;--format=format][--target=bfdname] [objfile...]<br/><br/>　　如果没有为nm命令指出目标文件，则nm假定目标文件是a.out。下面列出该命令的任选项，大部分支持“-”开头的短格式和“—“开头的长格式。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;* -A、-o或--print-file-name：在找到的各个符号的名字前加上文件名，而不是在此文件的所有符号前只出现文件名一次。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例如nm libtest.a的输出如下：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPThread.o:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00000068 T Main__8CPThreadPv<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00000038 T Start__8CPThread<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00000014 T _._8CPThread<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00000000 T __8CPThread<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00000000 ? __FRAME_BEGIN__<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;…………………………………<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则nm –A 的输出如下：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libtest.a:CPThread.o:00000068 T Main__8CPThreadPv<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libtest.a:CPThread.o:00000038 T Start__8CPThread<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libtest.a:CPThread.o:00000014 T _._8CPThread<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libtest.a:CPThread.o:00000000 T __8CPThread<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libtest.a:CPThread.o:00000000 ? __FRAME_BEGIN__<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;…………………………………………………………<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -a或--debug-syms：显示调试符号。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -B：等同于--format=bsd，用来兼容MIPS的nm。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -C或--demangle：将低级符号名解码(demangle)成用户级名字。这样可以使得C++函数名具有可读性。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -D或--dynamic：显示动态符号。该任选项仅对于动态目标(例如特定类型的共享库)有意义。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -f format：使用format格式输出。format可以选取bsd、sysv或posix，该选项在GNU的nm中有用。默认为bsd。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -g或--extern-only：仅显示外部符号。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -n、-v或--numeric-sort：按符号对应地址的顺序排序，而非按符号名的字符顺序。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -p或--no-sort：按目标文件中遇到的符号顺序显示，不排序。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -P或--portability：使用POSIX.2标准输出格式代替默认的输出格式。等同于使用任选项-f posix。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -s或--print-armap：当列出库中成员的符号时，包含索引。索引的内容包含：哪些模块包含哪些名字的映射。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -r或--reverse-sort：反转排序的顺序(例如，升序变为降序)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* --size-sort：按大小排列符号顺序。该大小是按照一个符号的值与它下一个符号的值进行计算的。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -t radix或--radix=radix：使用radix进制显示符号值。radix只能为“d”表示十进制、“o”表示八进制或“x”表示十六进制。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* --target=bfdname：指定一个目标代码的格式，而非使用系统的默认格式。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -u或--undefined-only：仅显示没有定义的符号(那些外部符号)。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -l或--line-numbers：对每个符号，使用调试信息来试图找到文件名和行号。对于已定义的符号，查找符号地址的行号。对于未定义符号，查找指向符号重定位入口的行号。如果可以找到行号信息，显示在符号信息之后。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* -V或--version：显示nm的版本号。<br/>&nbsp;&nbsp;&nbsp;&nbsp;* --help：显示nm的任选项。 <br/><br/>如：<br/><div class="code"><br/>nm -D /lib/libc.so.6 &#124; grep log<br/></div>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] nm命令]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>