github 传送门:https://github.com/mythkiven/mkBox

1. MKAppTool : .dSYM 文件、.xcarchive 文件和 Link Map 文件的分析工具

PKG 安装文件下载地址

目前升级到 2.0 版本,在 1.0 版本 linkmap 文件分析的基础之上,支持 dSYM 和. xcarchive 文件的分析。

下一步,将优化大文件分析和增强分析功能。

1、dSYM 文件分析:实现根据错误地址进行代码定位等功能

打开本工具,会自动检索本地的 .xcarchive 文件。然后可进行详细的错误定位,从而找到 crash 点。

2、LinkMap 文件分析:实现统计代码使用情况及大小等功能。

  1. 在 XCode 中开启编译选项 Write Link Map File : XCode -> Project -> Build Settings -> Write Link Map File 设为 yes,并指定好 linkMap 的存储位置

  2. 工程编译完成后,在指定的位置找到 Link Map 文件(默认名称:$(PRODUCT_NAME)-LinkMap-$(CURRENT_VARIANT)-$(CURRENT_ARCH).txt) 默认的文件地址:~/Library/Developer/Xcode/DerivedData/xxxxxxxxxxxx/Build/Intermediates/XXX.build/Debug-iphoneos/XXX.build/

支持按关键字搜索、按库分组统计。

ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool相关推荐

  1. STM8S103 解决Rom空间不足 Map文件分析

    STM8S103只有8KRom,很容易造成空间不足.对于空间不足,我们就要从map文件着手分析,究竟哪些函数占了多少空间,map文件分为几部分:Segments(总括了各个段所占的空间), Modul ...

  2. STM32 KEIL里的MAP文件分析

    一.要让Keil生成map文件,要设置: 再重新编译,没有错误后,就会生成map文件了. 二.map文件中相关概念: 段(section) :描述映像文件的代码和数据块. RO:Read-Only的缩 ...

  3. IAR分析内存重要的神器 - map文件全解析

    " 对于使用RTOS进行项目开发的朋友可能会有这样的疑惑,我创建的任务到底需要多大的堆栈空间才够呢? 其实,除了使用RTOS开发,就是使用裸机进行开发的朋友同样也会遇到类似的问题,有些地方需 ...

  4. ARM 之十 ARMCC(Keil) map 文件(映射文件)详解

    在看这篇文章之前 需要对 ARM ELF 文件有一定的了解.了解什么是域(Region).节(Section,也称为节区).段(Segment).镜像(Image).镜像文件(Image File)等 ...

  5. Keil的.map文件

    keil中的Map文件 1.map文件在哪里 2.map文件有什么作用 3.map文件分析 1.Section Cross References:模块.段(入口)交叉引用 2.Removing Unu ...

  6. webpack打包生成的map文件_Webpack的source map

    一.webpack中source map是什么 目前我们的例子都是在浏览器里运行编译打包后的代码,编译后的代码会把我们的原始代码做压缩整合等操作.这样的代码与原始代码差别非常大,对于我们开发时是没有帮 ...

  7. Vue打包之后会出现.map文件用处

    build命令后占体积最大的竟然是.map文件,webpack如何设置不让编译出.map文件呢? 解决办法:去config/index.js中改一个参数: productionSourceMap:fa ...

  8. 使用MAP文件快速定位程序崩溃代码行

    作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统 造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现 ...

  9. 使用MAP文件快速定位程序崩溃代码行(转)

    作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现程 ...

  10. vue打包后出现一些map文件的解决方法

    Vue打包后出现一些map文件的解决办法: 问题: 可能很多人在做vue项目打包,打包之后js中,会自动生成一些map文件,那我们怎么把它去掉不要呢? 1.运行  cnpm run build  开始 ...

最新文章

  1. MongoDB(3)--有关NoSQL及MongoDB的一些概念
  2. GoDaddy万用https ssl证书如何通过DNS审核
  3. centos6 配置ip、服务
  4. leetcode-19-删除链表的倒数第N个节点
  5. spring cloud构建互联网分布式微服务云平台-Ribbon
  6. linux操作系统字段含义,Linux系统 /etc/fstab各个字段含义解释
  7. jmeter mysql查询结果提取_Jmeter-从数据库中获取数据并作为变量使用
  8. C++ 读入一行字符串
  9. pandas后台导出excel_pandas导出Excel表格,银行卡号、身份证号无法正常显示的问题,该怎么解决?...
  10. cafffe---之params参数
  11. Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件
  12. 软考中高项学员:2016年4月13日作业
  13. Atitit 集成之道 attilax著 1. 所谓系统集成(SI,System Integration), 1 2. 发展方向 1 2.1. 产品技术服务型 2 2.2. 系统咨询型 2 2.3.
  14. 电子元器件的识别与换算
  15. Android逆向第二天
  16. 自己DIY word2010脚注和尾注没有的格式
  17. 【Kotlin -- 知识点】Kotlin 中的委托
  18. word 空格变删除 问题及解决
  19. Java代码分析器(一): JDT入门
  20. 【小白学前端】化腐朽为神奇-HTML+CSS3实现电影票(day01-3)

热门文章

  1. C语言种根号怎么表示 比如(1-x)的二分之一次方
  2. 网络冗余——PRP协议
  3. A股和债市短期看好,后期需提防回调,建议逐步减仓观望
  4. Vcc(电源)和GND(地)之间接电容的作用
  5. Python练习题(三)
  6. python调用gpu amd_TensorFlow通过AMD GPU加速(ROCm/Ubuntu 18.04)
  7. 自锁时间电路plc_自锁与互锁电路的plc梯形图程序【图】
  8. [oeasy]python0020换行字符_feed_line_lf_反斜杠n_B语言_安徒生童话
  9. 8分之七怎么用计算机,如何用八屏电脑看盘
  10. 删除文件提示该路径不存在 解决办法