iOS应用程序崩溃,没有任何错误消息

时间:2012-05-15 12:37:41

标签: ios crash

所以,这有点莫名其妙,我不知道该怎么做。我的应用程序在使用几分钟后随机崩溃,总是在同一个动作上(相同的模态视图被解雇)。崩溃并不总是发生,但它发生在模拟器和真实设备上。

我试过:

  • 确保我处于调试模式(当然,但没有任何反应)
  • 启用 guard malloc (无)
  • 乐器(无)
  • 内部运行
  • 直接从终端运行iPhone模拟器,然后将LLDB附加到应用程序(只不过是经典退出代码为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调用的任何内容,它将有很大帮助!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

如果用-weak-lSystem /usr/lib/libSystem.B.dylib替换-weak_library /usr/lib/libSystem.B.dylib并且崩溃就会消失。

答案 2 :(得分:0)

您可能会认为这很痛苦,但也许您可以尝试在所有方法中使用NSLog语句?

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

你的应用还在做什么?