iOS崩溃一直让人感觉很头疼,在此提供一种方法。
1.添加环境变量
product ->scheme -> edit scheme
添加上面三个变量设为YES,第三个MallocStackLoggingNoCompact可不添加。调试结束的时候要把前面的勾去掉,不然会影响内存的释放。
2.定位到xcode出错log找到信息XXXXXXX message sent to deallocated instance 0x7ef6c3d0 等等
打开终端,以malloc_history ${App_PID} ${Object_instance_addr}格式输入。 PID可在xocde上面找
如果出现权限问题可前面加sudo执行命令
最终在输出结果中查看倒数第二三个方法就能确定是那个地方出现了问题