如何在我的案例中进行调试

时间:2015-08-21 13:10:08

标签: ios objective-c xcode

我是iOS开发的新手。我做了一个简单的iOS应用程序项目。构建是成功的,但是当我在我的iphone上运行应用程序(它是一个注册设备)时,它会启动带黑屏的应用程序,xcode向我显示以下内容:

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([MyDelegate class]));
    }
}

并在Thread 1: signal SIGABRT上面的代码下显示了一条消息[MyDelegate class]

设备日志显示以下内容:

Failed to load bundle from /var/mobile/Applications/C1B10964-7216-2272-BA95-A0CC0C1CA2D0/Documents/core/my.bundle. Reason: (null)
Aug 21 16:03:05 John-iPhone MyApp[254] <Error>: *** Terminating app due to uncaught exception 'Exception', reason: 'Could not load code from bundle'
    *** First throw call stack:
    (0x2ebbefd3 0x39435ccf 0x176ed 0x1377d 0x3144a5a7 0x31449efb 0x3144458b 0x313e0709 0x313df871 0x31443cc9 0x33a4caed 0x33a4c6d7 0x2eb89ab7 0x2eb89a53 0x2eb88227 0x2eaf2f4f 0x2eaf2d33 0x31442ef1 0x3143e16d 0x16b49 0x39942ab7)

这就是我所拥有的所有信息。我不知道如何使用这些信息进行调试。有人可以根据我从xcode获得的上述信息指导我如何解决应用程序启动问题吗?

3 个答案:

答案 0 :(得分:0)

当出现错误时,您需要添加异常断点以使调试器在崩溃之前停止:
enter image description here

答案 1 :(得分:0)

答案 2 :(得分:0)

如果你点击Xcode gutter(示例图片中的第15行),你会设置一个断点来阻止你的代码。 您可以逐步处理以查找问题所在 enter image description here