存档

文章标签 ‘动态库’

linux程序分析工具介绍(二)—-ldd,nm

2011年3月19日 2 条评论

本文要介绍的ldd和nm是linux下,两个用来分析程序很实用的工具。ldd是用来分析程序运行时需要依赖的动态库的工具;nm是用来查看指定程序中的符号表相关内容的工具。下面通过例子,分别来介绍一下这两个工具:

1. ldd, 先看下面的例子, 用ldd查看cs程序所依赖的动态库:

wuzesheng@wuzesheng-ubuntu:~/Public$ ldd cs
	linux-gate.so.1 =>  (0xffffe000)
	libz.so.1 => /lib/libz.so.1 (0xb7f8c000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xb7f75000)
	libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7e4d000)
	libpcre.so.0 => /usr/lib/libpcre.so.0 (0xb7e21000)
	libstdc++.so.6 => /usr/local/gcc4.5.1/lib/libstdc++.so.6 (0xb7d40000)
	libm.so.6 => /lib/libm.so.6 (0xb7d18000)
	libgcc_s.so.1 => /usr/local/gcc4.5.1/lib/libgcc_s.so.1 (0xb7cfd000)
	libc.so.6 => /lib/libc.so.6 (0xb7bbc000)
	/lib/ld-linux.so.2 (0xb7fab000)
	libdl.so.2 => /lib/libdl.so.2 (0xb7bb7000)

阅读全文…