步骤1:找到Edit Schema
步骤2:打开Malloc Stack
步骤3:在模拟器上运行App。发现如下崩溃信息
-[AS_ZBActivityMapVC retain]: message sent to deallocated instance 0x15ea86a00
步骤4:在模拟器上运行App。发现如下崩溃信息
-[AS_ZBActivityMapVC retain]: message sent to deallocated instance 0x15ea86a00
步骤5:打开苹果系统自带的应用程序-活动监视器,搜索模拟器上运行的app。复制PID
步骤6:拿到步骤4和步骤5中的进制数据,然后在terminal终端输入该条命令 sudo malloc_history 9229 0x7ff48e1f6a00
步骤7:看最后一个崩溃在哪个类中哪个代码上。如下是AS_ZB810GrabDetailController.m:文件的第1053行代码。
PS:不用的时候,一定要关掉Malloc Stack
,否则会造成该App容量过大,甚至会导致,一个手机只能装一个App,因为占用内存太大了。关掉Malloc Stack
的做法,iOS 解决单个app占用几个G的问题