我刚刚开始继续开发一款适用于商店的传统iPad应用程序。
我注意到项目中的异常断点未启用。当我启用它时,应用程序在启动时崩溃(设备和模拟器),但在输出窗口中没有给出任何信息,而在线程视图中只有相当无用的信息(见下文)
我试图解决它..
我的猜测是,故事板中的某些内容已被破坏,因为App Delegates"确实完成了启动......"方法无法到达。
有没有办法进一步追踪崩溃?如果没有启用异常断点,应用程序将起作用。但我很乐意使用异常断点。
答案 0 :(得分:12)
我在处理我正在处理的项目中遇到了同样的问题。当您设置异常断点时,您将为所有类型的异常(Objective-C和C ++异常)设置断点。如果您去编辑异常断点,并将其设置为" Objective-C"你可能会停止获得你正在获得的例外。以下是执行此操作的步骤。
右键单击异常断点。
选择下拉列表Exception类型并选择Objective-C
您获得的异常可能是C ++异常,例如NSURLSession会产生C ++异常。你是否在发布BTW时呼叫任何服务。 :) HTH:)
答案 1 :(得分:2)
您是否可以为awakeFromNib
创建一个全局项目,如果存在,请在该委托方法的开头添加一个断点。然后继续调试,直到找到错误。
因为你已经猜到了application:didFinishLaunchingWithOptions:
之前调用了这个函数。