ChinaUnix.net
相关文章推荐:

linux nm ldd

nm命令,用于列出OBJ文件或者二进制文件中的所有符号. -c/-demangle:把符号名转换成用户理解的名字,对读取C++符号名时非常有用. -u/-undefined-only:只列出未定义符号,检查文件外部定义的符号. -l/-line-numbers:使用调试信息输出定义每个符号的行号或者复位项(如果符号未定义). -A/-o/-print-file-name:在输出每个符号名前加上文件名,这在很多库中搜索一个符号名时很有用. nm命令输出结果判断符号类型: A:符号的值...

by cdlda - Linux文档专区 - 2009-01-12 17:05:14 阅读(885) 回复(0)

相关讨论

HOW-TO: using truss, ldd and nm to observe binary files 有时候我们在运行某个程式的时候,总是会报FILE A no such file or directory之类的错误。但是我们又不知道这个程式是以怎么个形式在找A文件,有时候在某个目录明明有A文件,程式还是会报错,那我们就得知道这个程式在找这个文件的时候,是去哪个目录下找的。ldd truss nm命令就是实现这个功能的利器。 I've decided to write down a few useful tips on observin...

by sevenchina - Linux文档专区 - 2008-12-05 10:05:16 阅读(842) 回复(0)

1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下: LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、 LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的 dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下: (1) export LD_TRACE_LOADED_...

by sjhf - Linux文档专区 - 2009-03-23 11:34:08 阅读(506) 回复(0)

linux下的ldd 1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下: (1) export LD_TRACE_LO...

by sulog - Linux文档专区 - 2007-11-09 16:03:06 阅读(408) 回复(0)

1、首先ldd不是一个可执行程序,而只是一个shell脚本 例子: [root@samba /]# ldd /bin/bash linux-gate.so.1 => (0x00e2d000) libtermcap.so.2 => /lib/libtermcap.so.2 (0x00570000) libdl.so.2 => /lib/libdl.so.2 (0x0052e000) libc.so.6 => /lib/libc.so.6 (0x003f9000) /lib/ld-linux.so.2 (0x003dc000) 记得用全路径 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJE...

by christ - Linux文档专区 - 2007-07-28 12:56:52 阅读(677) 回复(0)

1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下: (1) export LD_TRACE_LOADED_OBJECTS...

by loughsky - Linux文档专区 - 2007-07-19 16:54:47 阅读(393) 回复(0)

linux下的ldd(转) 1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下: LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、 LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的 dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下:...

by litzhang - Linux文档专区 - 2006-04-04 09:14:47 阅读(472) 回复(0)

nm - list symbols from object files SYNOPSISnm [-a|--debug-syms] [-g|--extern-only] [-B] [-C|--demangle[=style]] [-D|--dynamic] [-S|--print-size] [-s|--print-armap] [-A|-o|--print-file-name] [-n|-v|--numeric-sort] [-p|--no-sort] [-r|--reverse-sort] [--size-sort] [-u|--undefined-only] [-t radix|--radix=radix] [-P|--portability] [--target=bfdname] [-fformat|--format=fo...

by bitzoo - Linux文档专区 - 2008-01-02 13:18:01 阅读(434) 回复(0)

1、首先ldd不是一个可执行程序,而只是一个shell脚本 2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下: (1) export LD_TRACE_LOADED_OBJECTS...

by ThomasLiu83 - Linux文档专区 - 2007-08-18 16:39:44 阅读(406) 回复(0)

ldd ldd [options] programs Display a list of the shared libraries each program requires. Options -d, --data-relocs Process data relocations. Report missing objects (for ELF objects only). -r, --function-relocs Process relocations for both data objects and functions. Report any that are missing (for ELF objects only). -v, --verbose Verbose mode. Display extra information, including symbol versions...

by anima - Linux文档专区 - 2006-08-13 00:42:26 阅读(403) 回复(0)

1. ar 库文件操作命令 查看函数库里的详细情况和用多个对象文件生成一个库文件。 1. 常用法: a. ar -t libname.a //显示所有对象文件 b. ar -rv libname.a objfile1.o objfile2.o ... objfilen.o //把objfile1.o--objfilen.o打包成一个库文件 2. 选项 d:从库中删除模块。按模块原来的文件名指定要删除的模块。如果使用了任选项v则列出被删除...

by rambo78 - Linux文档专区 - 2009-11-21 11:30:05 阅读(1109) 回复(0)