所以,这有点莫名其妙,我不知道该怎么办。我的应用程序在使用几分钟后随机崩溃,总是在相同的操作上(相同的模式视图被关闭)。崩溃并不总是发生,但它会发生在模拟器和真实设备上。
我试图:
- 确保我处于调试模式(当然,但什么也没发生)
- 启用保护 malloc(无)
- 在仪器内部运行(无)
- 直接从终端运行 iPhone 模拟器,然后将 LLDB 附加到应用程序(只不过是代码 0的经典退出)
- 添加异常断点(没什么意义)
我尝试的最后一件事是在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
调用的任何内容,这将有很大帮助!