sigsegov在iphone上崩溃



我遇到了一些来自criterism的sigsegov崩溃,但我不太确定如何开始调试。我的唯一一行代码是从崩溃线程开始的主调用。

从criterism:复制崩溃线程的堆栈跟踪

原因:

2012年9月24日下午02:38:14 sigsegov主(main.m:11)

堆栈:

00 libobjc。A.dylib 0x356265b0 objc_msgSend+151.1个UIKit 0x3861c13+13102.2 UIKit 0x386337cf+2063.3 UIKit 0x385ef80b+2584.4 QuartzCore 0x34f56d63+2145.5 QuartzCore 0x34f56901+4606.6 QuartzCore 0x34f57835+167.7 QuartzCore 0x34f5721b+2388.8 QuartzCore 0x34f57029+31699 UIKit 0x386786e5+5721010 UIKit 0x386784a3+661111 UIKit 0x38677391+14641212 UIKit 0x385ed1ef+24581313 UIKit 0x385ec6d5+721414 UIKit 0x385ec123+61541515 GraphicsServices 0x3779f5a3+5901616核心基础0x372f0683+141717核心基础0x372efee9+2121818核心基础0x372eecb7+6461919 CoreFoundation 0x37261ebd CFRunLoopRunSpecific+3562020 CoreFoundation 0x37261d49 CFRunLoopRunInMode+1042121 GraphicsServices 0x3779e2eb GSEventRunModal+742222 UIKit 0x3864301 UIApplicationMain+11202323 MyApp 0x35bf main(main.m:11)

首先,您需要"符号化"崩溃日志。有很多网页可以指导你。

由于此堆栈结束于objc_msgSend,因此最有可能的原因是一个悬空指针。

要调试这些,我建议使用NSZombies。如果您在模拟器上进行测试,您可以尝试"Guardmalloc"。

此崩溃是由调用指向已释放对象的指针上的方法引起的。这是一个非常常见的引用计数错误,存在于UIKit元素的代码中。但是,在实践中你应该做的是上传你的。DSYM文件到动物主义。它可以通过网站手动完成,也可以通过Web API调用作为自动构建过程的一部分。

相关内容

  • 没有找到相关文章

最新更新