当前位置:网站首页>depends工具查看exe和dll依赖关系
depends工具查看exe和dll依赖关系
2022-06-30 17:05:00 【fangye945a】
应用场景
在使用QT等图形用户界面应用程序开发框架开发Windows程序时,通常需要将写到的程序发布到其它计算机中进使用。在使用Qt发布程序时,虽然使用windeployqt工具能够自动打包好大部分依赖库,但还是难免会漏掉一些第三方库导致发布的程序无法在其它机器中运行。比较常见的弹出如下所示:
还有一种场景是我们在调用第三方dll库时,不知道有哪些函数接口,不明白库与库之间的依赖调用关系。这些问题都可以使用depends工具来帮助解决。
简介
depends工具全称叫做Dependency Walker,根据名称就能大致明白它是一款用来检测依赖关系的工具,我们直接翻译下官方的介绍:
Dependency Walker是一个免费实用程序,它可以扫描任何32位或64位Windows模块(exe、dll、ocx、sys等),并构建所有依赖模块的层次树图。对于找到的每个模块,它列出了该模块导出的所有函数,以及其他模块实际调用的函数。另一个视图显示所需文件的最小集合,以及每个文件的详细信息,包括文件的完整路径、基址、版本号、计算机类型、调试信息等。
Dependency Walker对于排除与加载和执行模块相关的系统错误也非常有用。Dependency Walker可以检测许多常见的应用程序问题,例如缺少模块、模块无效、导入/导出不匹配、循环依赖性错误、模块的机器类型不匹配以及模块初始化失败。
Dependency Walker完全免费使用。但是,您可能无法从分销中获利,也不能将其与其他产品捆绑在一起。
使用方法
软件使用方法十分简单,安装过程在此不做赘述,进入官网下载软件后正常安装即可。
打开软件后,直接将要我们想要查看依赖关系的exe程序或者dll文件拖拽到窗口中灰色区域,拖拽后软件可能会卡顿一段时间,此时软件正在快速分析依赖关系,耐心等待即可,时间长短与依赖关系复杂程度相关。
加载完成后,在窗口左上方区域便可以看到依赖关系,在右侧中间窗口,可以看到dll中的函数符号。
如果电脑没有检测到相应库的文件,会提示为红色。我们只需在我们开发软件的电脑中找到该库文件,将其加入到发布程序中去就可以解决程序在其它机器无法运行的问题了。
边栏推荐
- MySQL reports that the column timestamp field cannot be null
- Openlayers 卷帘地图
- 腾讯持久化框架MMKV原理探究
- MIT science and Technology Review released the list of innovators under the age of 35 in 2022, including alphafold authors, etc
- Only black-and-white box test is required for test opening post? No, but also learn performance test
- 剑指 Offer 16. 数值的整数次方
- Add code block in word (Reprint)
- uni-app进阶之内嵌应用【day14】
- What should I pay attention to when playing futures? Where is safe to open an account? It's my first contact
- C语言结构体
猜你喜欢

火山引擎入选国内首个《边缘计算产业全景图》

AnimeSR:可学习的降质算子与新的真实世界动漫VSR数据集

Vulnerability recurrence ----- 35. Uwsgi PHP directory traversal vulnerability (cve-2018-7490)

每日面试1题-如何防止CDN防护被绕过

Simulation of campus network design based on ENSP

Alexnet of CNN classic network (Theory)

It's not easy to say I love you | use the minimum web API to upload files

Talk about the SQL server version of DTM sub transaction barrier function

Helping the ultimate experience, best practice of volcano engine edge computing

后渗透之文件系统+上传下载文件
随机推荐
每日面试1题-蓝队基础面试题-应急响应(1)应急响应基本思路流程+Windows入侵排查思路
MySQL advanced - index optimization (super detailed)
力扣解法汇总1175-质数排列
VScode 状态条 StatusBar
[binary tree] preorder traversal to construct binary search tree
助力极致体验,火山引擎边缘计算最佳实践
The new Post-00 Software Test Engineer in 2022 is a champion
Dropout: immediate deactivation
联想“双平台”运维解决方案 助力智慧医疗行业智慧管理能力全面提升
TeamTalk WinClient编译问题及解决方案
剑指 Offer 17. 打印从1到最大的n位数
分布式场景下,你知道有几种生成唯一ID的方式嘛?
程序员女友给我做了一个疲劳驾驶检测
Unity开发bug记录100例子(第1例)——打包后shader失效或者bug
基于SSM的新闻管理系统
Unity实战之一个脚本实现雷达图
LRN local response normalization
uni-app进阶之自定义【day13】
The secondary menu of the magic article system v5.4.0 supports the optimization of form display
基于eNSP的校园网设计的仿真模拟