ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool
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 文件分析:实现统计代码使用情况及大小等功能。
在 XCode 中开启编译选项 Write Link Map File : XCode -> Project -> Build Settings -> Write Link Map File 设为 yes,并指定好 linkMap 的存储位置
工程编译完成后,在指定的位置找到 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相关推荐
- STM8S103 解决Rom空间不足 Map文件分析
STM8S103只有8KRom,很容易造成空间不足.对于空间不足,我们就要从map文件着手分析,究竟哪些函数占了多少空间,map文件分为几部分:Segments(总括了各个段所占的空间), Modul ...
- STM32 KEIL里的MAP文件分析
一.要让Keil生成map文件,要设置: 再重新编译,没有错误后,就会生成map文件了. 二.map文件中相关概念: 段(section) :描述映像文件的代码和数据块. RO:Read-Only的缩 ...
- IAR分析内存重要的神器 - map文件全解析
" 对于使用RTOS进行项目开发的朋友可能会有这样的疑惑,我创建的任务到底需要多大的堆栈空间才够呢? 其实,除了使用RTOS开发,就是使用裸机进行开发的朋友同样也会遇到类似的问题,有些地方需 ...
- ARM 之十 ARMCC(Keil) map 文件(映射文件)详解
在看这篇文章之前 需要对 ARM ELF 文件有一定的了解.了解什么是域(Region).节(Section,也称为节区).段(Segment).镜像(Image).镜像文件(Image File)等 ...
- Keil的.map文件
keil中的Map文件 1.map文件在哪里 2.map文件有什么作用 3.map文件分析 1.Section Cross References:模块.段(入口)交叉引用 2.Removing Unu ...
- webpack打包生成的map文件_Webpack的source map
一.webpack中source map是什么 目前我们的例子都是在浏览器里运行编译打包后的代码,编译后的代码会把我们的原始代码做压缩整合等操作.这样的代码与原始代码差别非常大,对于我们开发时是没有帮 ...
- Vue打包之后会出现.map文件用处
build命令后占体积最大的竟然是.map文件,webpack如何设置不让编译出.map文件呢? 解决办法:去config/index.js中改一个参数: productionSourceMap:fa ...
- 使用MAP文件快速定位程序崩溃代码行
作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统 造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现 ...
- 使用MAP文件快速定位程序崩溃代码行(转)
作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现程 ...
- vue打包后出现一些map文件的解决方法
Vue打包后出现一些map文件的解决办法: 问题: 可能很多人在做vue项目打包,打包之后js中,会自动生成一些map文件,那我们怎么把它去掉不要呢? 1.运行 cnpm run build 开始 ...
最新文章
- MongoDB(3)--有关NoSQL及MongoDB的一些概念
- GoDaddy万用https ssl证书如何通过DNS审核
- centos6 配置ip、服务
- leetcode-19-删除链表的倒数第N个节点
- spring cloud构建互联网分布式微服务云平台-Ribbon
- linux操作系统字段含义,Linux系统 /etc/fstab各个字段含义解释
- jmeter mysql查询结果提取_Jmeter-从数据库中获取数据并作为变量使用
- C++ 读入一行字符串
- pandas后台导出excel_pandas导出Excel表格,银行卡号、身份证号无法正常显示的问题,该怎么解决?...
- cafffe---之params参数
- Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件
- 软考中高项学员:2016年4月13日作业
- Atitit 集成之道 attilax著 1. 所谓系统集成(SI,System Integration),	1 2. 发展方向	1 2.1. 产品技术服务型	2 2.2. 系统咨询型	2 2.3.
- 电子元器件的识别与换算
- Android逆向第二天
- 自己DIY word2010脚注和尾注没有的格式
- 【Kotlin -- 知识点】Kotlin 中的委托
- word 空格变删除 问题及解决
- Java代码分析器(一): JDT入门
- 【小白学前端】化腐朽为神奇-HTML+CSS3实现电影票(day01-3)
热门文章
- C语言种根号怎么表示 比如(1-x)的二分之一次方
- 网络冗余——PRP协议
- A股和债市短期看好,后期需提防回调,建议逐步减仓观望
- Vcc(电源)和GND(地)之间接电容的作用
- Python练习题(三)
- python调用gpu amd_TensorFlow通过AMD GPU加速(ROCm/Ubuntu 18.04)
- 自锁时间电路plc_自锁与互锁电路的plc梯形图程序【图】
- [oeasy]python0020换行字符_feed_line_lf_反斜杠n_B语言_安徒生童话
- 8分之七怎么用计算机,如何用八屏电脑看盘
- 删除文件提示该路径不存在 解决办法