Dependencies 依赖分析神器入门:告别停更的 depends.exe,用现代版 Dependency Walker 快速定位 DLL 问题
Dependencies 依赖分析神器入门告别停更的 depends.exe用现代版 Dependency Walker 快速定位 DLL 问题【免费下载链接】DependenciesA rewrite of the old legacy software depends.exe in C# for Windows devs to troubleshoot dll load dependencies issues.项目地址: https://gitcode.com/gh_mirrors/de/DependenciesDependencies是一款用 C# 重写的开源现代版Dependency Walker依赖分析工具专为 Windows 开发者解决 DLL 缺失 / 依赖加载失败 这类经典难题而生。老牌的 depends.exe 自 2006 年前后就停止更新无法理解 Win8/Win10 的 ApiSet、SxS 清单等新机制而 Dependencies 以全新的 WPF 图形界面 命令行双模式帮助你快速定位 EXE/DLL 的加载依赖问题。为什么需要 Dependencies如果你调试 Windows 程序时遇到过这些场景❌ 程序一启动就弹出 找不到 XXX.dll❌ 在自己机器上好的程序到测试机上加载失败❌ 分不清到底是缺哪个 DLL还是缺某个API 导出❌ 老旧的 depends.exe 在新系统下解析结果一片混乱那么 Dependencies 就是为你准备的解决方案。它模拟了 Windows 加载器NT Loader的 DLL 搜索顺序来解析依赖并可视化呈现每个模块的解析状态。核心功能一览 依赖树可视化分析把程序拖进窗口Dependencies 会自动解析出完整的依赖树哪些模块找到了、哪些没找到、哪些是延迟加载Delay Load、哪些通过 ApiSet 重定向一目了然。未解析成功的模块会以醒目的图标标记。 导入/导出 API 精确对比它不仅看 DLL 在不在还会逐个比对Import 与 Export——某个函数在目标 DLL 里到底有没有导出、是按名字还是按序号Ordinal导入都能在列表里确认。支持对 C 装饰名自动反装饰demangle内置 llvm-demangle 与 demumble 两套反命名引擎。⚙️ 现代 Windows 特性支持ApiSet Schema 解析正确解读 Win8.1 的 API 集重定向SxS 清单解析分析 SxsManifest.cs 处理的私有清单依赖CLR 程序集引用枚举.NET 程序引用了哪些程序集也能看到已知 DLLKnownDlls与系统 APISet 表导出快速上手指南一键安装下载即用的两种形态项目提供两个可执行文件无需安装程序解压即可运行二进制用途DependenciesGui.exeWPF 图形界面日常排查首选Dependencies.exe命令行工具适合脚本与 CI 集成⚠️ 小提醒由于涉及 /clr 编译限制运行前需安装 Visual C Redistributable因未签名SmartScreen 可能给出提示。GUI 模式3 步定位 DLL 问题打开文件File → Open选择你的 .exe/.dll或直接拖拽进窗口查看依赖树左侧树视图展示各级依赖红色标记即问题模块按F5可刷新分析见 MainWindow.xaml.cs深入细节切换 Imports / Exports / Modules 视图列表头部支持过滤FilterControl.cs可快速筛出未找到的导入项CLI 模式一条命令输出依赖链命令行工具入口逻辑见 Program.cs支持丰富的子命令Dependencies.exe -imports FILE导出导入表Dependencies.exe -chain FILE输出完整依赖树Dependencies.exe -manifest FILE查看嵌入清单Dependencies.exe -knowndll/-apisets导出系统 KnownDlls 与 ApiSet 表加-json可将结果导出为 JSON方便二次处理-depth N限制递归深度高级技巧自定义搜索路径与递归策略自定义搜索文件夹DLL 加载顺序由系统规则决定已知 DLL → 程序目录 → System32 → 环境变量等解析逻辑在 FindPeModule.cs。如果你的 DLL 放在非标准目录可通过菜单Customize search folders添加自定义搜索路径模拟实际运行环境。谨慎选择递归分析深度默认情况下Dependencies 只解析直接子依赖ChildOnly 模式。你可以在Options → UserSettings中切换为RecursiveOnlyOnDirectImports跳过延迟加载或Recursive完全递归。 作者的原话提醒完全递归分析非常吃内存即便是简单 PE 也可能占用超过 1 GB 内存请确保手头有充足的内存和时间 源码结构速览项目采用多项目解决方案Dependencies.sln架构清晰Dependencies/命令行工具CLI 入口与 JSON 输出DependenciesGui/WPF 图形界面依赖树、导入导出视图、搜索过滤DependenciesLib/核心库——FindPeModule.cs 模拟加载器、BinaryCache.cs 防止 DLL 文件锁定ClrPhlib/C/CLI 封装层底层依赖 Process Hacker 的 phlib 完成 PE 解析的重活third_party/phnt 头文件、Dragablz 可停靠窗口库等第三方组件已知局限诚实说明Dependencies 复刻了 depends.exe 的能力边界✅ 支持直接依赖、转发导出、延迟加载❌不支持LoadLibrary动态加载的 DLL作者也表示大概率不会支持SxS 目前仅支持私有清单的最小化支持总结作为 depends.exe 的现代继承者Dependencies免费开源、支持 Win8/10/11 的 ApiSet 与清单机制GUI 与 CLI 双模式覆盖日常排查与自动化场景。下次再遇到 DLL 找不到 的报错不妨先用它的依赖树看一眼——大概率 3 分钟内就能锁定真凶。【免费下载链接】DependenciesA rewrite of the old legacy software depends.exe in C# for Windows devs to troubleshoot dll load dependencies issues.项目地址: https://gitcode.com/gh_mirrors/de/Dependencies创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Git 入门到实战:从核心原理到日常避坑指南

Git 入门到实战:从核心原理到日常避坑指南

1. 从一个真实场景说起:为什么你迟早得碰 Git你有没有遇到过这种情况:改一份文档,改到第五版的时候,桌面上已经躺着“方案最终版”“方案最终版2”“方案真最终版”“方案打死也不改了”这么一串文件?更崩溃的是&#…

2026/9/19 13:12:55 阅读更多 →
pandas 选项系统(Options and settings)完全指南:从配置 API 到源码级原理

pandas 选项系统(Options and settings)完全指南:从配置 API 到源码级原理

pandas 选项系统(Options and settings)完全指南:从配置 API 到源码级原理 【免费下载链接】pandas Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame o…

2026/9/19 13:12:55 阅读更多 →
锂离子动力电池技术PPT:从电芯参数到BMS算法的完整呈现指南

锂离子动力电池技术PPT:从电芯参数到BMS算法的完整呈现指南

简介:这份「锂离子动力电池」PPT讲义从动力电池的基本概念与分类切入,系统讲解锂离子电池在电动车辆动力系统中的应用技术,适合新能源汽车专业学生、电池研发人员及车辆动力系统设计工程师学习参考。内容覆盖锂离子电池工作原理、正极材料&am…

2026/9/19 13:11:54 阅读更多 →

最新新闻

Spring Boot CORS跨域配置与排错:前后端分离联调指南

Spring Boot CORS跨域配置与排错:前后端分离联调指南

简介:Spring Boot 开发者常遇到的跨域问题,在这份 PDF 文档中得到系统梳理,资源面向 Java Web 开发者和前后端分离项目维护人员,讲解 CORS 跨域资源共享机制及其在 Spring Boot 中的落地。文档按两条主线展开:一是自定…

2026/9/19 15:04:43 阅读更多 →
DataHub Pinecone 元数据采集器:向量索引、命名空间与 Schema 推断实战指南

DataHub Pinecone 元数据采集器:向量索引、命名空间与 Schema 推断实战指南

DataHub Pinecone 元数据采集器:向量索引、命名空间与 Schema 推断实战指南 【免费下载链接】datahub The Context Platform for your Data and AI Stack 项目地址: https://gitcode.com/GitHub_Trending/da/datahub Pinecone 是一款托管向量数据库&#xff…

2026/9/19 15:04:43 阅读更多 →
LLVM项目深度解析:从核心架构到源码构建与实战优化

LLVM项目深度解析:从核心架构到源码构建与实战优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/19 15:04:43 阅读更多 →
计算机网络能力成长地图:从物理层到应用层的实战诊断指南

计算机网络能力成长地图:从物理层到应用层的实战诊断指南

1. 这不是“背诵清单”,而是一张可执行的网络能力成长地图你点开这篇标题,大概率正面临三种典型场景:期末考试前72小时,教材翻到第3章就犯困,笔记里全是“三次握手”“滑动窗口”“ARP缓存”这些词,但它们像…

2026/9/19 15:04:43 阅读更多 →
pandoc 源码走读:HTML 标题内 `<br>` 到 CommonMark 硬换行的转换与 11341 setext 处理

pandoc 源码走读:HTML 标题内 `<br>` 到 CommonMark 硬换行的转换与 11341 setext 处理

pandoc 源码走读&#xff1a;HTML 标题内 <br> 到 CommonMark 硬换行的转换与 #11341 setext 处理 【免费下载链接】pandoc Universal markup converter 项目地址: https://gitcode.com/gh_mirrors/pa/pandoc 导读 本篇文章以 pandoc 仓库中的命令测试用例 test/…

2026/9/19 15:04:43 阅读更多 →
企业网站建设方案投标书:从零搭建高胜率技术选型与SEO布局指南

企业网站建设方案投标书:从零搭建高胜率技术选型与SEO布局指南

企业网站建设方案投标书:从零搭建高胜率技术选型与SEO布局指南 域名服务器配置一脸懵?别急,这往往是企业官网从零搭建时最让人头秃的环节。很多老板觉得只要服务器能通、域名能解析就万事大吉,结果上线三个月,百度搜不到,谷歌收录慢,投标时技术标还因为架构描述不清被扣分。…

2026/9/19 15:03:57 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介&#xff1a;面向机器学习、深度学习与数据建模学习者的一份完整研究文献&#xff0c;聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本&#xff0c;系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程&#xff0c;展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型&#xff0c;在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志&#xff0c;发现loss从凌晨两点就开始往上爬&#xff0c;一路从0.8涨到1.35&#xff0c;整整六个小时没人发现。那六个小时的训练不仅白跑&#xff0c;还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast&#xff1a;从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud &#x1f324;️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南&#xff1a;掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战&#xff1a;基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时&#xff0c;甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事&#xff0c;打开配置文件改一行不就完了&#xff1f;结果真动手才发现&#xff0c;Flutter项目里“应用名称”根本不是一处配置&#xff0c;而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践&#xff1a;原型怎样变成可用功能分类&#xff1a;[AI/大模型]细分主题&#xff1a;AI 增强型 CI/CD 流水线自动化与 GitOps 实践&#xff1a;Agent 工作流、工具调用与任务拆解&#xff1a;从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战&#xff1a;复盘记录怎样真正派上用场分类&#xff1a;[工程技术]细分主题&#xff1a;Kubernetes 生产环境运维与排障实战&#xff1a;可复制的项目复盘模板与决策记录大部分团队的事故复盘报告&#xff0c;最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理&#xff1a;核心链路应该先拆哪一步分类&#xff1a;[工程技术]细分主题&#xff1a;Docker 容器化技术与镜像安全管理&#xff1a;核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用&#xff08;包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →