Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
帮助理解iPhone错误消息_Iphone_Error Handling_Ios4_Ios Simulator - Fatal编程技术网

帮助理解iPhone错误消息

帮助理解iPhone错误消息,iphone,error-handling,ios4,ios-simulator,Iphone,Error Handling,Ios4,Ios Simulator,我最近设置了Hoptoad来捕获我的iphone应用程序错误消息。这是一个例子,但我不知道如何理解错误实际发生的位置(它是在应用程序启动时触发的) 标题错误消息为HTSignalRaisedException:应用程序接收信号SIGBUS 身体是 CoreFoundation:0:in `0x01256bcc __exceptionPreprocess + 156' libobjc.A.dylib:1:in `0x013ab5c2 objc_exception_throw + 47' CoreF

我最近设置了Hoptoad来捕获我的iphone应用程序错误消息。这是一个例子,但我不知道如何理解错误实际发生的位置(它是在应用程序启动时触发的)

标题错误消息为
HTSignalRaisedException:应用程序接收信号SIGBUS

身体是

CoreFoundation:0:in `0x01256bcc __exceptionPreprocess + 156'
libobjc.A.dylib:1:in `0x013ab5c2 objc_exception_throw + 47'
CoreFoundation:2:in `0x0120f628 +[NSException raise:format:arguments:] + 136'
CoreFoundation:3:in `0x0120f59a +[NSException raise:format:] + 58'
cooking:4:in `timer 0x0001a3ac HTHandleSignal + 174'
libSystem.B.dylib:5:in `0x908dc46b _sigtramp + 43'
0xffffffff:6:in `0x0 + 4294967295'
Foundation:7:in `0x00d557a5 __NSFireTimer + 125'
CoreFoundation:8:in `0x01237fe3 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 19'
CoreFoundation:9:in `0x01239594 __CFRunLoopDoTimer + 1220'
CoreFoundation:10:in `0x01195cc9 __CFRunLoopRun + 1817'
CoreFoundation:11:in `0x01195240 CFRunLoopRunSpecific + 208'
CoreFoundation:12:in `0x01195161 CFRunLoopRunInMode + 97'
GraphicsServices:13:in `0x014ca268 GSEventRunModal + 217'
GraphicsServices:14:in `0x014ca32d GSEventRun + 115'
UIKit:15:in `0x0006442e UIApplicationMain + 1160'
cooking:16:in `timer 0x00001cf8 main + 102'
cooking:17:in `timer 0x00001c89 start + 53'
我就是看不出错误在哪里。我想是在代码的末尾吧?所有的名字都不是对我所有函数的引用


非常感谢您的帮助

不清楚您是否熟悉堆栈跟踪,所以请原谅我的老消息

第一行是应用程序到达的行,下一行是调用该行的行,等等。在底部,您可以看到开始,即应用程序的入口点。您可以看到start函数调用了main函数

您无法识别任何函数名的原因是,您在使用NSTimer作为延迟机制的NSTimer回调或其他延迟调用中崩溃


不幸的是,堆栈跟踪无法告诉您计时器的位置或创建原因。但是,我相当肯定,如果calback选择器错误,您将在堆栈跟踪中看到DoesNotReconficateSelector行-因此我冒昧地猜测回调的目标已被释放。

啊,太棒了-谢谢!我以为是相反的,这就是为什么我越来越困惑的原因。我使用了hoptoad,这是捕获的通知。我在想,如果我看不懂,那就没什么意义了。谢谢你的解释。@Matt-如果你真的想知道发生了什么,请抓取苹果在iTunes Connect中为你收集的崩溃日志。如果您已经为提交到应用商店的构建存储了.dSYM文件,您应该能够更好地了解出了什么问题。例如,我打赌堆栈跟踪中的
0x0+4294967295
行在您自己的代码中是一个方法,但它需要符号化。