【发布时间】:2011-05-19 12:49:51
【问题描述】:
我注意到,当我的应用在主线程上崩溃时,在设备上运行时,程序会停止,并且我会在 XCode 上获得调用堆栈,这样我就可以准确地看到崩溃发生的位置/原因。
但是,当崩溃发生在辅助线程上时,主线程 (gui) 继续正常运行,我只在控制台上收到有关崩溃的消息,而没有整个调用堆栈。
为了验证它,我调用了一个不存在的方法,一次在主线程上,一次在辅助线程上,实际上当辅助线程崩溃时,我只在控制台中看到一条关于“无法识别的选择器”的消息。
有没有办法让辅助线程使应用程序崩溃并同时显示完整的堆栈?这对于调试目的非常有用。
谢谢
【问题讨论】:
标签: iphone objective-c multithreading xcode ios4