问题标签 [dependency-walker]

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 投票
14 回答
157312 浏览

.net - 如何确定 .NET 应用程序的依赖关系?

如何确定 .NET 应用程序的依赖关系?Dependency Walker是否适用于托管应用程序?我已经下载了最新版本并尝试分析该应用程序,但它只是退出而没有太多解释。如果它不适用于 .NET,那么是否有其他工具可以帮助我调试运行时 DLL 加载问题?

0 投票
10 回答
66606 浏览

windows - Windows 上 Linux 的 ldd 等价物是什么?

Windows 上的 Linux 相当于什么ldd

0 投票
1 回答
289 浏览

linker - Dependency walker on cygwin app gives conflicting information?

I am using the dependency walker to figure out why my link of a cygwin ported application is not correct.

It states that cgywin1.dll is missing the following symbols:

http://wkf.thruhere.net/Hosting/undefined.png

Looking around, I see that these are supposed to come from -lkernel32 on the link line, which I have added at the end, however, dependency walker still shows these symbols as missing, yet it also lists kernel32.dll below and shows these symbols as being defined in there.

http://wkf.thruhere.net/Hosting/defined.png

0 投票
2 回答
2861 浏览

.net - .NET 应用程序上的 Dependency Walker:FlsAlloc

我试图在依赖 walker 中分析几个 .NET 可执行文件,并且总是得到这样的结果:

GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsAlloc") 从地址 0x79006079 的“MSCOREE.DLL”调用并返回 0xFFBADD11。

我尝试制作一个新的 Windows 窗体项目 VS2005,除了构建它什么也没做。Dependency walker 仍然给出同样的错误。这是否意味着不再可能分析 .Net 应用程序,还是我遗漏了什么?

0 投票
4 回答
156336 浏览

internet-explorer-8 - Dependency Walker reports IESHIMS.DLL and WER.DLL missing?

On a Windows XP Professional SP3 with Internet Explorer 8 box, when I run Dependency Walker on an executable of mine it reports that: IESHIMS.DLL and WER.DLL can't be found.

  1. Do I need these DLL's?
  2. Where can I get them?

I believe they are supposed to located in C:\Windows\System32\Wer.dll and C:\Program Files\Internet Explorer\Ieshims.dll

0 投票
1 回答
1359 浏览

unmanaged - Dependency Walker 没有显示所有依赖的 Dll

我有一个 fortran dll,我想知道它依赖于重新分发目的的程序集。

我发现的一件事是依赖walker 没有显示所有依赖项,即我的程序集依赖于一些dll,但是dependency walker 没有显示出来。

一个示例是使用 intel mkl LAPACK dll 的 dll,但依赖项walker 不会显示该依赖项。

为什么会这样?并且知道如何解决这个问题,或者我可以使用其他更可靠的工具吗?

0 投票
5 回答
2568 浏览

c# - C# DLL 缺少公共函数

我正在尝试使用 C# .NET Framework 2.0 编写一个 DLL。一切都可以编译,但是当我尝试从我的应用程序访问 DLL 时,尝试获取过程地址时它会失败。所以,我在 Dependency Walker 中打开了 DLL,我的所有公共函数都不见了!

到目前为止,我的 DLL 相当简单:

没有太多其他内容,只是在类内部以及命名空间中的类外部定义了一些常量和委托。任何想法或建议将不胜感激。谢谢。

0 投票
3 回答
1406 浏览

c++ - 在 Win32 应用程序中捕获 DLL 依赖项

如何在依赖 DLL 中捕获丢失的 DLL?

例如:应用程序正在加载一个 DLL A。

DLL A 正在加载 DLL B。

因此,如果 DLL B 不可用,应用程序只会显示:找不到 DLL A。

有什么提示可以找到解决方案吗?

目前我使用dependency-walker来解决这个问题,但我需要在应用程序内部做一些事情,这样客户就不能在缺少DLL时启动外部工具。

0 投票
1 回答
2172 浏览

winapi - LoadLibrary 失败并且依赖walker 没有帮助

我试图为 QtSql 使用 QOCI 插件,直到遇到一些问题: Why QOCI plugin is not working

然而事实证明这是一个库加载问题(至少我是这么认为的),所以我决定改变这个问题的主题,因为它是一个新问题。

我有一个 dll 文件(称为 qsqloci4.dll) 当我尝试使用 LoadLibrary 加载它时,它失败并且 GetLastError 返回 ERROR_MOD_NOT_FOUND。当我尝试使用 LoadLibraryEx 加载它并且第三个参数是 DONT_RESOLVE_DLL_REFERENCES 时,它加载成功(不返回 NULL)。

所以,我认为这是一个依赖问题。我用依赖walker打开了dll文件,有2个文件找不到:QtCore4.dll和QtSql4.dll。但是,这些文件在应用程序的工作目录下,其他依赖于这些dll的dll文件(如qsqlpsql4.dll)被成功加载。

其他dll(由依赖walker定位)是:

  • oci.dll :与 QtCore4.dll 和 QtSql4.dll 位于同一文件夹中,这意味着我的应用可以访问它
  • kernel32.dll:我相信我的应用程序最容易找到的 dll
  • msvscr80.dll : 其他使用这个的dll文件可以成功加载。

这是我的问题:给定依赖walker说:“除了qt之外,你有所有的dll”,我确信我有qt dll,还有什么其他原因导致LoadLibrary因ERROR_MOD_NOT_FOUND而失败?

0 投票
1 回答
2367 浏览

dll - 使用依赖 Walker 查找丢失的文件

我有一个在我的计算机上运行良好但在另一台计算机上无法运行的 dll。显然缺少依赖项。我尝试使用依赖walker 来查找丢失的文件。它说:

错误:“MyDllFile.DLL”的并行配置信息包含错误。此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题 (14001)。警告:由于延迟加载依赖模块中缺少导出功能,至少有一个模块存在未解析的导入。

但它没有说缺少哪个文件。在哪里可以找到丢失的文件?(该 dll 是本机代码 dll,使用 Visual Studio 2005 express 构建。我已经在目标计算机上安装了 VS2005 Redistribution)