【工具使用】Dependency Walker使用

一,简介

在工作过程中常常会遇到编译的dll库运行不正常的情况,那就需要确认dll库是否编译正常,即是否将函数编译到dll中去。今天介绍一种查看dll库中函数定义的工具——Dependency walker。

二,软件介绍

Dependency Walker是一个免费的实用工具,它可以扫描任何32位或64位Windows模块(EXE,DLL,OCX,SYS等),并建立所有相关模块的分层树形图。Dependency Walker对于排除加载和执行模块故障错误非常有用。 Dependency Walker能检测出许多常见应用问题,例如缺少模块,无效的模块,导入/导出不匹配,循环依赖错误,不匹配的机器类型模块和模块初始化失败。所以对于程序员来说,Dependency Walker(以下简称Depends)是一项必备技能。

三,软件下载

软件下载地址:http://www.dependencywalker.com/
这里选择下载64位:
【工具使用】Dependency Walker使用_第1张图片
下载完成后,直接解压,即可得到软件运行的exe文件:
【工具使用】Dependency Walker使用_第2张图片
使用时,双击运行即可。

四,软件的使用

双击打开软件,将对应的exe拖入界面后,点击想要查看的dll库文件:
【工具使用】Dependency Walker使用_第3张图片

解释:

1,上部的引用函数:右上角PI中表示exe中引用选中dll库中的函数,其中红色表示未定义,绿色表示在dll中有定义。
2,下部的导出函数:如果被引用,显示成深蓝色;如果未被引用,显示成灰色。

五,总结

本文主要介绍如何下载和使用Dependency walker对exe/dll进行查看,供参考。

你可能感兴趣的:(编译链接装载与库,dll)