her*_*ube 21 dependency-walker windows-7-x64
在Windows 7 x64下,当我尝试使用最新版本的Dependency Walker(2.2.6000)分析x86可执行文件时,分析过程始终会挂起.大多数情况下,加载的最后一个DLL是c:\windows\syswow64\URLMON.DLL,因此似乎该DLL内部的某些内容导致了问题.在Windows 7 x86上分析相同的可执行文件可以完美地运行.
我用Google搜索得非常广泛,但无法找到问题的解决方案.我发现的一个建议是卸载IE 8或IE 9并用IE 7替换它,但这并没有真正帮助.我能观察到的唯一影响是,在IE 7中,分析过程会挂起在不同的DLL上(iertutil.dll如果我没记错的话,也可以从系统的syswow64文件夹中找到).
所以我的问题是:如何让Dependency Walker在x64 Windows 7上配置x86应用程序?当然,首先要知道问题存在的原因也很好:-)
最后的一些说明:
Sam*_*Sam 17
根据@Stone Free的评论更新了说明
您需要的下载链接已更改为:
https://www.microsoft.com/en-us/download/details.aspx?id=42273
转到2.安装WDK 10部分并选择下载:
从第2阶段找到并运行Wdk设置(wdksetup.exe),然后选择下载选项而不是安装.
完成后找到并运行DownloadLocation\Windows Kits\10\WDK\Installers>"Windows Driver Kit-x86_en-us.msi"
然后你会发现Dependency Walker:
这是Dependency Walker版本2.2.10011内置2015-10-29

一个方便的工具是使用 https://github.com/juntalis/depends-launcher这是一个简单的Dependency Walker启动器,它决定了windows图像(dll,exe等)的平台(x86 | x64 | ia64)和启动相应版本的depends.exe以查看其依赖项.它的主要目的是在上下文菜单条目中使用,以轻松查看图像的依赖项.
目前已知的最新版本 Dependency Walker 似乎是 2015 年 10 月 29 日发布的 2.2.10011(链接如下)。
它是与某些适用于 Windows 10 的 Windows 开发工具包一起部署的,但 Microsoft 页面不再提供它包含的版本,并且由于未知原因,所有较新的版本不再包含它。
也许是因为最新版本也存在一些 动态链接库重定向问题或其他性能问题。(在 Windows 10 下使用 dependency walker 似乎比以前的 Windows 版本慢得多且麻烦 - 但仍然是完成这项工作的绝佳工具)
有以下版本可用:
潜在替代品:
对于简单的任务,Github 项目lucasg/Dependencies可能值得查看。但它目前不支持分析正在运行的应用程序来调试损坏的运行时依赖项depends.exe。
小智 3
我遇到了同样的问题,我发现它在最新版本的 Dependency Walker 中得到了修复。我比较了 2.2.6000 和 2.2.8288,前者存在问题,但后者不存在问题。但是,您可能需要等待 Windows 8 WDK 向公众发布才能获取最新版本。
| 归档时间: |
|
| 查看次数: |
10478 次 |
| 最近记录: |