Depends使用
介绍
Dependency Walker是一个免费的实用工具,它可以扫描任何32位或64位Windows模块(EXE,DLL,OCX,SYS等),并建立所有相关模块的分层树形图。Dependency Walker对于排除加载和执行模块故障错误非常有用。 Dependency Walker能检测出许多常见应用问题,例如缺少模块,无效的模块,导入/导出不匹配,循环依赖错误,不匹配的机器类型模块和模块初始化失败。所以对于程序员来说,Dependency Walker(以下简称Depends)是一项必备技能。
查看依赖关系 dependency walker(depends)
注: 分析dll时,通过.bat脚本(run_depends.bat)打开软件,见下面的问题说明
问题
Dependency Walker
在win10上运行 会有无响应的问题。
主要原因:depends.exe运行时要搜索的路径太多
解决办法:
Step1:创建run_depends.txt文件
Step2:输入以下内容(两行)
set PATH=""
"D:\Tools\depends\depends22_x64\depends.exe"
注意上面的exe路径要根据实际情况输入。路径不要有中文
Step3:将run_depends.txt后缀名改为bat,即成为run_depends.bat脚本文件。
Step4:双击运行run_depends.bat,运行之后,可以看到depends运行界面,然后把你要分析的dll或者exe拖进去,大概10秒左右能出来结果,比之前看起来卡死的情况快多了。