2012-05-15 89 views
1

所以,这有点莫名其妙,我不知道该怎么做。几分钟使用后,我的应用程序会随机崩溃,并始终以相同的操作(相同的模态视图被解散)。崩溃并不总是会发生,但它发生在模拟器和真实设备上。iOS应用程序崩溃没有任何错误消息

我试过:

  • 确保我在调试模式(当然,但什么也没发生)
  • 启用内部后卫的malloc(无)
  • 运行仪器(无)
  • 直接从终端运行iPhone模拟器,然后将LLDB附加到应用程序(无非是一个CL assic 退出代码为0)
  • 添加异常断点(没有意义)

我尝试的最后一件事是在exit功能附加一个断点。应用程序停止,但我没有一个有意义的堆栈跟踪(见下文)。

Stack trace on exit

另外,我也做了一些初具雏形的东西和Lua,所以它可能是相关的。在Mac OSX日志显示这里这个奇怪的行:

5/15/12 2:16:57.190 PM com.apple.debugserver-170.1: 1 +0.000000 sec [233b/1a03]: error: ::read (1, 0x10af80a60, 1024) => -1 err = Bad file descriptor (0x00000009) 

如果您有关于如何获得更有意义的堆栈跟踪,例如至少获得图书馆/模块/文件/无论负责该exit调用任何想法,这将有很大的帮助!

+0

错误日志条目似乎表明存在与com.apple.debugserver呼叫处理一个文件有问题。您的手机是否会在运行5.1的实际iOS设备上崩溃? –

+0

是的,它确实... –

回答

0

转到Breakpoint导航器(快捷方式:cmd + 6),在左下角你会看到一个+图标。点击它并选择“添加异常断点”。希望这可以帮助。

+0

我忘了提,我也试过。它没有得到 –

0

这是一个猜测,但你有你的目标的其他链接器标志中有-weak_library /usr/lib/libSystem.B.dylib?至少在模拟器上会导致不同地方出现奇怪的崩溃 - Cordova/phonegap生成的应用程序包含此标志,而某些版本的乱舞和urbanairship也会使用它。

如果更换-weak-l系统/usr/lib/libSystem.B.dylib和崩溃-weak_library /usr/lib/libSystem.B.dylib消失。

+0

不,我没有使用这些库的任何更有意义......(编辑问题),以及“其他链接器标记”字段为空... –

0

你可能认为它很痛苦,但也许你可以尝试在你的所有方法中放置NSLog语句?

顺便说一句,尝试延迟一秒或两秒的模态解雇,以消除这是一个问题的指标。

你的应用还在做什么?

+0

谢谢,我没有想到延迟模态解雇。我会尝试。至于把NSLog语句放在我的所有方法中,老实说,我只会认为作为最后的手段,它是一个非常大的项目。 –

相关问题