Dependency Walker

Dependency Walker

· v1.4.1 免费

Dependency Walker 是一款实用工具,用于扫描任意架构(i386、x86_64、ppc、ppc64、arm 和 arm64)的 32 位或 64 位 Mach-O 可执行文件(可执行文件、so、dylib 或 kext)。

软件介绍

Dependency Walker 是一款实用工具,用于扫描任意架构(i386、x86_64、ppc、ppc64、arm 和 arm64)的 32 位或 64 位 Mach-O 可执行文件(可执行文件、so、dylib 或 kext),并构建所有依赖模块的层次化树状图。 对于每个发现的模块,它会列出该模块导出的所有函数,以及其中哪些函数实际被其他模块调用。 Dependency Walker 在排查与模块加载和执行相关的系统错误时也非常有用。 它能检测多种常见应用程序问题,例如缺失的模块、无效模块、导入/导出不匹配、循环依赖错误、模块机器类型不匹配,以及模块初始化失败。

Dependency Walker 支持所有类型的模块依赖关系,包括绑定符号(binding)、延迟绑定符号(lazy)、弱符号(weak)、转发符号(forwarded)和重定向符号(redirected),并在可能的情况下自动将其反向修饰(demangle)为标准函数签名。 注意:由于符号加载机制较为复杂,若某个符号显示为红色,仍可能通过符号重定向系统(symbol-redirection system)成功解析。 这种情况常见于多个系统框架中,例如 CoreFoundation、Quartz 等。 对于非本机可执行文件(例如 iOS 可执行文件),将出现大量缺失符号——这是预期结果:这些符号仅存在于目标架构的系统中。

【新增内容】版本 1.4.1:已修复 libobjc、libSystem 及其他系统库中符号缺失的误报问题。 【系统要求】Intel 64 位处理器;OS X 10.7 或更高版本。 【截图】如果您正在使用广告拦截器,请将本网站加入白名单以支持我们! 广告收入是我们为您提供优质内容的重要来源! 或者阅读此说明了解如何支持我们。 谢谢! 大小:2.7MB