1

我仍在开发我的应用程序,每次“运行”该应用程序时,它都会崩溃两次。当它崩溃时,应用程序在启动页面上冻结,这是我得到的错误:

http://d.pr/i/rHjY

这可能与启动页面有关吗?奇怪的是,该应用程序崩溃了两次。有人知道吗?

4

3 回答 3

1

如果您使用的是稍旧的工具,则可能与此有关:

http://www.tuaw.com/2013/06/05/devjuice-10-8-4-and-the-ios-simulator/

debugserver 的进程竞争条件会出现此问题。除了使用 GDB,您还可以终止执行,等待几秒钟让应用程序结束,然后运行下一次迭代。

快速修复:

通过选择 Product > Scheme > Edit Scheme 更新您的方案,然后为您的调试方案选择 GDB 调试器。

但实际上你应该只更新你的工具。

于 2013-10-27T12:13:05.713 回答
1

我的标准调试工作流程 - 如果错误来源未知 - 注释掉 AppDelegate 方法中的所有内容 - 主要在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

如果你有任何东西,也可以在这些中:

- (void)applicationWillResignActive:(UIApplication *)application

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationWillEnterForeground:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application

然后 - 如果您不再遇到崩溃,请开始取消注释。一旦你找到一个崩溃的代码行(或代码块),然后再深入研究一下。

祝你好运!

于 2013-10-27T12:13:32.387 回答
0

添加异常断点以查看代码崩溃的位置:https ://developer.apple.com/library/ios/recipes/xcode_help-breakpoint_navigator/articles/adding_an_exception_breakpoint.html

于 2013-10-27T12:06:54.157 回答