问题标签 [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.
pinvoke - 从库中获取函数
首先,我对 C++ 的了解有限,而且我是 pinvoke 的新手。
我有一个库,其中包含一些非常旧的代码,我们想与 C# 一起使用,但当然是旧的,它是在未管理的 C++ 中。我正在寻找为 lib 制作一个 C# dll 包装器。所以将来任何想要使用代码的人都可以使用 dll。但是我可以找到如何导出函数来执行 pinvoke。我尝试了垃圾箱,但没有看到任何东西。还是我只需要从代码中获取功能?下面是垃圾箱。
c++ - 使用 dumpbin 查看 C++ 库信息时,notype() 和 notype 是什么意思?
我使用 dumpbin /SYMBOLS 来查看我创建的库。有些行在输出中有 notype() 和 notype。这意味着什么?
我猜 notype() 是函数,notype 是变量。我的想法正确吗?
command-prompt - Windows XP 下无法运行 Lightswitch 2012 程序 Take 2
我和这里提出并回答的问题完全相同。我有一个拒绝在 XP SP3 上运行的 LS 桌面应用程序。
但是,我完全不知道如何使用命令提示符和 dumpbin。我设法找到了命令提示符(这对我来说真的很重要),并且在 VS2012 中加载了 LS 项目后,我运行了所述命令,但出现以下错误:
命令“dumpbin”无效
这显然是我对如何做到这一点的完全无知,所以有人可以解释或指向我的教程(最好是有很多图片的教程!!)
据我了解,我需要让 LS 应用程序使用 .net 4 而不是 .net 4.5。如果有其他方法可以做到这一点,我将非常感谢您的帮助。
闪耀,
麻木的
java-native-interface - 哪个本机函数导致 JNI 代码中的 EXCEPTION_ACCESS_VIOLATION?
我正在尝试使用由 libgdx Android Java 开发框架(gdx-bullet)包装的子弹物理库,并在一段时间的随机工作后出现 JVM 崩溃或“称为纯虚拟方法”的崩溃。
其中一些生成 hs_err_pidXXXX.log 文件,这些文件通常包含:
我被告知这可能是 Java GC 释放 Java 代码中不再引用的对象的问题,但子弹本机代码仍然需要它。
我查看了我的代码,但没有发现这种情况,这并不意味着它们不存在。我可以寻找更长的时间,但我认为如果我继续采用这种方法,我需要学习如何自己调试这种情况。
所以我在 gdx-bullet.dll 上运行了 dumpbin.exe,发现如下:
然后我添加了 0x6AB80000 + 0x1c217 = 0x6AB9C217 并在 dumpbin.exe 反汇编中查找:
这一切都很好,但是关于我被困在哪里,因为我不知道 [edx+8] 的位置。
我有使用的子弹的源代码(大约是这个)。
我安装了 windbg.exe 并设法让 userdump.exe 生成一个 javaw.dmp 文件,但不确定要在其中查找什么以及如何查找。我试图使用“r”命令找出 rdx 的内容,但它是 0x0,而不是 hs_err_pid 文件,它是一些随机值。
我找到了一些构建脚本,但我怀疑我是否可以向它们添加“包含调试信息”标志,然后让它们及时工作。
我该怎么做才能确定哪个特定的本地方法有问题?
如果我知道,那么我可以查看它的源代码并了解我传递给它的错误参数或它需要的 GC 已取消分配的对象。
c++ - 使用 dumpbin 显示 DLL 的外部符号(UNDEF)?
我们都知道我们可以为 .obj 文件使用 dumpbin 来显示所有符号,包括外部符号。
但我想知道如何为 DLL 做到这一点?我也尝试过 dumpbin /exports 以及dependency walker,但它没有显示外部符号。
我应该怎么做?
谢谢
dll - Dumpbin 显示奇怪的方法名称(在 MS Visual C++ 中生成导出函数)
我在我的 VS 中创建了新的 Win32 项目,并为此目的选择了动态库 ( *.dll )。
我在主文件中定义了一些导出函数:
当我查看转储/出口时,我得到了:
我正在调用 C# 版本,如下所示:
这不是使用导出方法的正确形式。我在哪里为 C++ dll 项目中的导出方法生成这样的名称失败了?
c++ - 生成从可执行文件调用的 c++ 方法列表
有没有办法生成为可执行文件调用的 C++ 方法列表?我有一个动态库,想看看从可执行文件中调用了多少方法。我可以看到 C++ 方法正在通过 dumpbin 或 readelf 导出。但是,当我在调用动态库的可执行文件上运行这些工具时,只列出了 C 方法和一个 C++ 方法。C++ 导入有什么特别之处吗?
python - pexports python27.dll > python27.def(pygraphviz 1.1 包)
我在 Windows 7 框中安装了 mingw 和 python 2.7,并尝试使用以下 CLI 实用程序安装 PyGraphViz-1.1
但是,它最终会使用未定义的引用编译错误,如下所示:
我签入了链接(请参见此处),该链接建议将定义从 C:\Windows\System32\python27.dll 导出到 python27.def,然后使用 dlltool 创建 libpython27.a,最后将 libpython.a 文件放在 C:\Python27 下用于 MinGW 的 Python 发行版的 \libs 以解释 Python 库。
我已将 C:\MinGW\bin 添加到我的系统路径并尝试使用
但每次我收到访问被拒绝消息。
我做了一些搜索,发现 MS Visual Studio 用户可以使用 DUMPBIN 的另一个导出选项,但由于我没有安装 MSVS,我想找一些替代方法来解决这个问题,并且需要使用 PyGraphViz-1.1 包. 任何建议都会非常有帮助
64-bit - 许多文件的垃圾箱标头
我想检查项目中的所有 dll 和库是否都是为 x64 构建的
输出例如的列表8664 machine (x64)
。如何打印每个列出的文件的文件名?或者我必须在使用 for 循环之前将文件名提取到单独的文本文件中吗?
debug-symbols - 获取 link.exe、lib.exe、editbin.exe 和 dumpbin.exe 以使用符号服务器
我已将 WinDbg 设置为将符号下载到c:\symbols。advapi32(例如)的符号在c:\symbols\advapi32.pdb\3F32049F550C42B09CF114A1FB8A97E92\advapi32.pdb
. 我获得 link.exe 以及使用这些符号的其他存根 exe 的唯一方法是实际位于目录中c:\symbols\advapi32.pdb\3F32049F550C42B09CF114A1FB8A97E92
。因此,例如dumpbin /exports c:\Windows\SysWOW64\advapi32.dll
返回该文件夹中的修饰名称,如下所示:
当从另一个文件夹运行时,它会返回:
是否可以让 dumpbin 使用符号服务器下载的 dll?