Dependency Walker

Dependency Walker是一个工具,它可以扫描任何架构(i386、x86_64、ppc、ppc64、arm和arm64)的任何32位或64位Mach-O可执行文件(可执行文件、so、dylib或kext),并建立一个所有依赖模块的分层树状图。对于找到的每个模块,它列出了该模块导出的所有函数,以及这些函数中哪些实际上被其他模块调用。

Dependency Walker对于排查与加载和执行模块有关的系统错误也非常有用。Dependency Walker可以检测到许多常见的应用程序问题,如模块丢失、无效模块、导入/导出不匹配、循环依赖错误、模块的机器类型不匹配以及模块初始化失败。

Dependency Walker处理所有类型的模块依赖,包括绑定的、懒惰的、弱的、转发的和重定向的符号,并在可能的情况下自动将它们拆分为标准签名。

注意:

– 由于符号加载机制的复杂性,如果一个符号被标记为红色,它仍然可以被符号重定向系统解决。这种情况发生在一些系统框架中,如CoreFoundation、Quartz等。

– 对于非本地的可执行文件,例如iOS可执行文件,会有很多符号丢失。这是预期的结果:这些符号只存在于目标架构的系统中。

版本1.4.1说明:

* 修正:错误报告libobjc、libSystem和其他系统库中的缺失符号。

  1. 打开应用时系统提示“已损坏,你应该移到废纸篓”
    这个是 macOS 的自我保护机制,不是在 Appstore 下载的应用,有时会有这类提示,解决方法请参考:两招解决macOS安装软件提示“已损坏”的问题
  2. 提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。
  3. 找不到素材资源介绍文章里的示例图片?
    对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
  4. 付款后无法显示下载地址或者无法查看内容?
    如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理
  5. 购买该资源后,可以退款吗?
    源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源