首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于Linux的查看导入的Dumpbin.exe

用于Linux的查看导入的Dumpbin.exe
EN

Stack Overflow用户
提问于 2011-08-08 22:34:27
回答 1查看 9K关注 0票数 13

我不确定我的问题在linux中是否有意义。我正在寻找与Visual Studio toolkit中的dumpbin.exe类似的工具。

基本上,我有一个现有的项目,有一堆库和一个可执行文件。我想弄清楚哪些库是真正需要的,以及每个库中有哪些函数。

我只使用共享对象,因为这个项目针对的是ARM设备。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-08 22:40:34

也许你可以使用ldd和nm。ldd将告诉您需要哪些共享对象(在win中也称为dll )。而nm将告诉dump这些符号。

示例运行:

代码语言:javascript
复制
$ ldd a
        linux-vdso.so.1 =>  (0x00007fffd1dff000)
        libc.so.6 => /lib/libc.so.6 (0x00007fcbc97d9000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fcbc9b21000)
$ nm a
0000000000600e40 d _DYNAMIC
0000000000600fe8 d _GLOBAL_OFFSET_TABLE_
00000000004005b8 R _IO_stdin_used
                 w _Jv_RegisterClasses
0000000000601020 A __bss_start
0000000000601008 D __data_start
0000000000601010 D __dso_handle
                 w __gmon_start__
0000000000600e14 d __init_array_end
0000000000600e14 d __init_array_start
00000000004004d0 T __libc_csu_fini
00000000004004e0 T __libc_csu_init
                 U __libc_start_main@@GLIBC_2.2.5
0000000000601020 A _edata
0000000000601028 A _end
00000000004005a8 T _fini
00000000004003c0 T _init
0000000000400400 T _start
0000000000601008 W data_start
00000000004004b8 T main

编辑:忘记了objdump。即:

代码语言:javascript
复制
$ objdump -f a

a:     file format elf64-x86-64
architecture: i386:x86-64, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x0000000000400400

使用-x将为您提供所有的头文件(对于post来说相当冗长,但可以尝试一下:)

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6983743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档