系统软件园 - 打造精品软件下载网站 系统软件园首页 | Win7激活工具 | 热门专题
系统软件园>您的位置:首页 > 软件下载 > 系统软件 > 编程开发 > Dependency Walker最新PC版下载

Dependency Walker

v2.2.6000官方正版
Dependency Walker
更新时间:2025-11-15软件大小:438K软件格式:.rar
授权方式:免费版软件语言:简体中文软件类型:国产软件

安全检测:

推荐星级:

分享到:

软件介绍

Dependency Walker是一款依赖项检测软件,能够检查各类32位或64位Windows环境下的组件文件,例如可执行程序、动态链接库、控件扩展、系统驱动等资源,可生成完整关联组件的层次结构树状图,有助于排查与模块加载及运行相关的系统异常。多种实用特性:检视PE格式文件的引入组件;分析PE文件的引入及输出函数列表;动态追踪PE模块的依赖关系;解码C++编译后的函数命名。有需要的朋友赶快下载使用吧!

Dependency Walker使用方法

1、打开Dependency Walker,直接拖入目标exe文件或者dll文件(也可以点击菜单栏上的File,通过Open对话框来打开目标文件),运行界面如下:

Dependency Walker

2、单击MyDll.dll,运行界面如下:

Dependency Walker

3、界面右侧的Function下的函数签名不太清晰,可以右键函数名,选择Undecorate C++ Functions,将函数签名转换成更为易读的形式:

Dependency Walker

4、转换后的形式如下:

Dependency Walker

5、函数缺失

如果将MyDll中的函数int Minus(int, int)删除,重新生成MyDll.dll,然后再次查看TestDll.exe的依赖关系,显示如下:

Dependency Walker

此时,TestDll.exe引用的两个函数:int Minus(int, int)在MyDll.dll中已不存在,所有显示成红色;而int Multiply(int, int)依旧存在,显示成绿色。这时运行TestDll.exe,会报错显示如下:

Dependency Walker

Dependency Walker软件特色

1.可扫描32位或64位的各类Windows模块(包括exe、dll、ocx、sys等格式),并自动构建所有关联模块的分层树形结构,清晰呈现模块间关联。

2.在解决与模块加载、执行相关的系统错误方面实用性极强,为故障排查提供关键支持。

3.兼容性广泛,可在Windows 95、98、Me、NT、2000、XP、2003、Vista、7及8等多个Windows系统版本上运行。

4.提供完全免费的使用权限,但存在使用限制:不得通过分销该软件获利,也不可将其与其他产品捆绑销售。

Dependency Walker常见问题

1、Dependency Walker似乎只显示了我的应用程序的一些依赖项。为什么不全部显示出来?

当首次在Dependency Walker中打开某个模块时,软件仅会展示隐式、转发及延迟加载这三类依赖关系。许多依赖项属于动态加载类型,只有在通过Dependency Walker对应用程序进行分析时,才会被检测到。如需了解更多细节,可参考《相依性Walker处理的相依性类型》与《使用应用程式分析来侦测动态相依性》相关内容。

2、为什么我在很多应用程序中看到MPR.DLL在SHLWAPI.DLL下以红色显示,提示缺少名为WNetRestoreConnectionA的函数?还会收到“警告:由于延迟加载相关模块中缺少导出函数,至少有一个模块有未解析的导入”消息?

部分版本的SHLWAPI.DLL(例如Windows XP系统中的版本)对MPR.DLL的WNetRestoreConnectionA函数存在延迟加载依赖。只要调用该DLL的程序已做好应对此情况的准备,延迟加载函数缺失就不会构成问题。Dependency Walker会标记所有潜在问题,原因在于它无法判断应用程序是否有意处理该类情况。就SHLWAPI.DLL而言,此问题无需担心——它并不要求WNetRestoreConnectionA函数必须存在,且会在运行时处理该函数缺失的情况,因此该警告可忽略。更多详细信息,可查看帮助中的《如何解释Dependency Walker中的警告和错误》部分。

3、为什么MSJAVA.DLL显示为黄色(缺少模块),且出现“警告:至少有一个延迟加载依赖模块没有找到”的消息?

随Windows XP SP2及Windows 2003 SP1一同发布的MSHTML.DLL模块,对MSJAVA.DLL存在延迟加载依赖。只要调用该DLL的程序已准备好处理模块缺失的情况,延迟加载依赖项缺失就不会产生问题。Dependency Walker会标记所有潜在问题,是因为它无法识别应用程序是否计划处理该情况。具体到该场景,MSJAVA.DLL属于可选模块,而MSHTML.DLL已做好应对其缺失的准备,因此该警告可忽略。更多详细信息,可参考帮助中的《如何解释Dependency Walker中的警告和错误》部分。

Dependency Walker更新日志

v2.2.6000版本

- 移至新的HTML帮助系统并更新了帮助文本。

- 添加了对MSDN 8.0外部帮助的支持,并更新了在线帮助URL。

- 处理DLL清单和app.exe.local文件的改进的并行支持。

- 更新了有关已知操作系统版本、内部版本号和Vista RC1内部版本标志的内部信息。

上一篇:编程小将

下一篇:最后一页

相关软件下载
返回顶部


系统软件完发布的系统镜像及软件均来至互联网,仅供学习和研究使用,不得用于任何商业用途并请在下载后24小时内删除,如果满意请联系版权方购买。
如果您发现本站侵害了您的版权,请立即联系我们,本站将第一时间进行相关处理。邮箱:[见首页]
版权声明|下载声明 Copyright © 2013-2025 系统软件园