所以,这有点莫名其妙,我不知道该怎么做。我的应用程序在使用几分钟后随机崩溃,总是在同一个动作上(相同的模态视图被解雇)。崩溃并不总是发生,但它发生在模拟器和真实设备上。
我试过:
我尝试的最后一件事是在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 :(得分: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语句?
顺便说一句,尝试将你的模态解雇延迟一两秒,以消除这是问题的指标。你的应用还在做什么?