应用程序调用main.m主函数的原因是什么?

时间:2014-06-23 17:16:44

标签: ios xcode

已编辑:我的应用在代码中的特定触摸事件后停留在@autoreleasepool。我认为这是抛出一个异常,所以我添加了一个异常断点,但它永远不会中断,它仍然调用主函数?那么为什么要调用main函数有什么其他原因呢?请注意,我的应用程序从未实际停止或崩溃,而是在

处中断
@autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}

中断后,我无法使用调试工具超越这一点。

编辑:我发现在调用main方法之前运行的行,它是Thread1中的第62行> 0 - [SKView(private)_update:]

我在更新后立即到达此行:方法已完成运行。

这里是第62行:0x117599f: calll 0x11c1f76 ; symbol stub for: objc_msgSend

我还发现,知道这是exc_bad_access错误可能会有所帮助。

1 个答案:

答案 0 :(得分:0)

您的“程序”不会卡在您提供的行上。

在Xcode中,您需要为All Exceptions设置断点(参见图片)。然后Xcode会显示你的应用实际崩溃的位置。

enter image description here