我仍在开发我的应用程序,每次“运行”该应用程序时,它都会崩溃两次。当它崩溃时,应用程序在启动页面上冻结,这是我得到的错误:
这可能与启动页面有关吗?奇怪的是,该应用程序崩溃了两次。有人知道吗?
我仍在开发我的应用程序,每次“运行”该应用程序时,它都会崩溃两次。当它崩溃时,应用程序在启动页面上冻结,这是我得到的错误:
这可能与启动页面有关吗?奇怪的是,该应用程序崩溃了两次。有人知道吗?
如果您使用的是稍旧的工具,则可能与此有关:
http://www.tuaw.com/2013/06/05/devjuice-10-8-4-and-the-ios-simulator/
debugserver 的进程竞争条件会出现此问题。除了使用 GDB,您还可以终止执行,等待几秒钟让应用程序结束,然后运行下一次迭代。
快速修复:
通过选择 Product > Scheme > Edit Scheme 更新您的方案,然后为您的调试方案选择 GDB 调试器。
但实际上你应该只更新你的工具。
我的标准调试工作流程 - 如果错误来源未知 - 注释掉 AppDelegate 方法中的所有内容 - 主要在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
如果你有任何东西,也可以在这些中:
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
然后 - 如果您不再遇到崩溃,请开始取消注释。一旦你找到一个崩溃的代码行(或代码块),然后再深入研究一下。
祝你好运!
添加异常断点以查看代码崩溃的位置:https ://developer.apple.com/library/ios/recipes/xcode_help-breakpoint_navigator/articles/adding_an_exception_breakpoint.html