解决iPhone 模拟器 XCode gdb 查找无法定位程序崩溃

移动开发 iOS
本文介绍的是解决iPhone 模拟器 XCode gdb 查找无法定位程序崩溃,也是我们在开发过程中遇到的问题,先来看内容。

iPhone 模拟器 XCode gdb 查找无法定位程序崩溃是本文介绍的内容,相信大多数iphone开发者都知道在 Executable中设置NSZombieEnable来显示程序崩溃的位置和具体的信息,但是很多时候程序崩溃的时候都是报出一些一些让我们无法知晓的提示。如:

  1. FREED(id):message release sent to freed object=0x1154a90 

等一些信息,大概知道其意思,但是我们无法定位在什么地方,这样就相当于没有提示信息一样。

无意间这周在网上发现了另一个提示指令可以更清晰的定义到问题的地方----------就是在your project ---> Executable -->(双击打开)Arguments 然后添加 MallocStackLogging 并且设置 YES ----> 然后就可以在程序崩溃的时候就可以gdb 一些有用的崩溃信息了。

例如之前的

  1. FREED(id):message release sent to freed object=0x1154a90 

这个信息

  1. shell   malloc_history <id>   <address> 

现在我们就可以在gdb 中打印 shell   malloc_history  947   0x1154a90 这样就可以定位到具体的某个方法了

当然也可以在终端中去运行 就要去掉以上的shell 指令 如 malloc_history <id>   <address>

简直明朗如下图的配置和显示

1、

解决iPhone 模拟器 XCode gdb 查找无法定位程序崩溃

2、

解决iPhone 模拟器 XCode gdb 查找无法定位程序崩溃

3、友们点击放大即可看清楚

解决iPhone 模拟器 XCode gdb 查找无法定位程序崩溃

这样我们就可以定位到 [TestViewCtr showNewPersonController]的data释放问题 这样我们就可以修改了

4、

解决iPhone 模拟器 XCode gdb 查找无法定位程序崩溃

小结:关于解决iPhone 模拟器 XCode gdb 查找无法定位程序崩溃 的内容介绍完了希望本文对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2009-08-20 10:55:59

2011-07-26 09:32:08

iPhone 模拟器

2011-07-21 15:49:27

iPhone 模拟器 视频

2013-05-14 10:41:31

2011-07-27 17:45:29

iPhone 模拟器 图片

2014-10-09 13:06:46

2013-07-23 07:34:54

iOS开发学习适配iphone5

2009-09-14 09:59:19

CCNA模拟器介绍CCNA

2009-09-04 16:05:08

2011-07-06 17:53:40

iPhone SDK Xcode

2010-03-26 13:12:27

2011-05-26 11:06:37

Android模拟器

2011-07-22 16:22:27

iPhone Lipo 模拟器

2011-07-28 14:10:58

XCode iPhone APP

2009-08-07 10:53:24

JUNOS配置

2011-07-07 15:32:07

2010-01-27 13:37:15

2009-09-17 09:11:59

CCNA实验模拟器CCNA

2011-07-27 17:30:40

iPhone Locate 定位

2017-05-03 14:57:34

点赞
收藏

51CTO技术栈公众号