问题标签 [dumpbin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
25008 浏览

c++ - 在没有标题的c ++ dll中调用函数

我想从 dll 中调用一个方法,但我既没有源文件也没有头文件。我尝试使用 dumpbin /exports 查看方法的名称,但我可以找到方法签名?

有没有办法调用这个方法?

谢谢,

0 投票
1 回答
2549 浏览

c# - 当文件偏移量大于文件本身时,dumpbin 如何读取导出表?

我正在编写一个小的 PE 阅读器,所以我在我的测试应用程序旁边运行了 dumpbin 以确认这些值被正确读取。到目前为止一切正常,除了导出表。

我正在测试的文件是一个 DLL。我的应用程序将文件作为字节数组读取,然后传递给我的 PE 阅读器类。这些值与 dumpbin 的输出一致,包括导出数据目录的 RVA 和大小。

问题是,字节数组的大小只有 42,496。正如您可能想象的那样,当我的 PE 阅读器尝试阅读 E000 (57,344) 时,我得到一个IndexOutOfRangeException. 但是,dumpbin 没有这样的问题,并且可以很好地读取导出目录。是的,整个文件确实被读入了字节数组。

这怎么可能?

0 投票
1 回答
1379 浏览

visual-studio-2005 - 使用 VS 2005 编译时,如何使用 dumpbin /symbols 获取源文件信息?

我有一个工具,它使用 dumpbin /symbols 的输出对我们的 C/C++ 库进行一些依赖性分析。当我们使用 VS 6.0 编译库时,dumpbin COFF SYMBOL TABLE 包含如下条目

让我得到源和定义/使用的符号之间的关系,这对我的工具来说是必不可少的。当我们用 VS 2005 编译时,这些条目都不见了。当我用十六进制编辑器查看库时,似乎二进制文件中根本没有文件名信息,所以这似乎不是一个愚蠢的问题,而是与编译有关。因此,我正在寻找一种在使用 VS 2005 编译时将文件名条目恢复到我的库中的方法。


谢谢斯科特。

调试帮助 API 看起来很有趣,但我还没有弄清楚如何获得我能够从 COFF 中提取的相同信息,即。对于每个符号

  1. 定义它的源文件
  2. 以及使用符号的源文件列表

对此有任何指示吗?

0 投票
1 回答
7876 浏览

c++ - 查找与 C++ dll 中的方法相关的参数

好的,所以我可以使用 dumpbin.exe /exports library.dll 来查找 dll 中的所有方法。

...但是我如何找出要传递给它们的参数?当然没有头文件。

0 投票
1 回答
2476 浏览

visual-studio-2005 - 为什么 DumpBin 告诉我二进制文件中没有 COMDAT?

这是我得到的输出dumpbin AchievementsTable.obj /HEADERS

我所有的消息来源都这样做。我正在使用 VisualStudio 2005。我知道有很多 COMDAT 被导出,因为 .exe 随后链接并正确执行:我应该避免编译器开关吗?以下是我正在使用的:

我对我的选择持开放态度,但 DumpBin 的使用是这个问题的重点:把它拿走,男孩和女孩......

0 投票
1 回答
1976 浏览

windows - 分析 .exe/.dll (Windows PE) 文件中的代码膨胀

假设我有一个包含十几个不同模块的项目,这些模块产生一个结果 DLL,我如何分析它以便确定每个模块/函数贡献的实际文件大小?我知道对于已经剥离了很多信息的 Release 版本可能是不可能的,但是如果我有完整的源代码并且可以进行 Debug 版本呢?

另外,如果某处定义了大的静态变量,有没有办法可以轻松找到它们?

额外问题:Linux ELF 文件怎么样?

0 投票
0 回答
164 浏览

windows - 如何从优化的 Windows 二进制文件中大致了解故障转储中的函数跟踪?

我有一个从 Windows X86-64 二进制 (XXX) 生成的故障转储文件。

我有可执行文件。是否可以使用 objdump 或 dumpbin 将地址映射到函数名?

谢谢,纳迦

0 投票
2 回答
2130 浏览

c++ - 用于分析库文件中的符号的实用程序

我在使用大型静态库 (.lib) 文件时遇到了一些问题,并且我怀疑不加选择地使用模板类会导致代码膨胀。我想分析库中的符号以确认哪些符号构成了文件大小的大部分。

当我将我的可执行文件链接到这个库时,生成的输出更加合理,按大小计算(大约 20Mb),因此链接器显然去除了许多冗余符号。我想知道它删除了什么..

我知道我可以使用 dumpbin 来生成符号和标题,但是,由于所讨论的库非常大(900Mb),如果没有用于解析和报告它的实用程序,这个转储几乎无法使用。

显然我可以自己写这个,但想知道是否有人可以推荐任何已经可用的免费软件?

0 投票
2 回答
1724 浏览

windows - Dumpbin 警告 LNK4195:无法加载 msdis170.dll

我正在尝试使用dumpbin选项/DISASM来转储文件的反汇编。它给了我错误LINK : warning LNK4195: unable to load msdis170.dll

显然该文件msdis170.dll在我的计算机上不存在。我尝试重新安装 Windows SDK,但没有成功。那么,我如何获得这个文件呢?

我使用的是 Windows 7 Home Premium 64 位,以及最新版本的 Windows SDK。

0 投票
1 回答
9296 浏览

linux - Dumpbin.exe for Linux 查看导入

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

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

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