我在main.m中有一个错误"线程1:信号SIGABRT"我该如何解决这个问题?

Tej*_*rma 4 iphone signals sigabrt ipad

我在main.m文件中的代码如下.从我开始编写这个应用程序时起,我根本没有改变它.

#import <UIKit/UIKit.h>

#import "rickAppDelegate.h"

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

}
Run Code Online (Sandbox Code Playgroud)

我在'return UIApplicationMain'行上收到SIGABRT错误.我的程序是一个显示红色按钮的应用程序,当您按下它时,它会播放视频.使用本教程实现iAd后出现此错误:http: //www.ioslearner.com/implement-iads-tutorial-iphone-ipad-sdk/

它起初工作,但后来我开始收到SIGABRT错误.我做了很多搜索,无法弄清楚如何解决这个问题,在所有的网站中,有人问这个,然后自己弄清楚或通过一个我无法理解的非常模糊的答案.请帮忙!如果您回答,请具体说明我必须做什么.如果需要,我可以发布我的整个代码.提前致谢!

rob*_*off 17

当你SIGABRT走上这一行时main,这意味着你的程序引发了异常.堆栈跟踪显示捕获异常的位置,而不是它被引发的位置.通常这没有帮助.

要调试问题,您可以做两件事:

  1. 单击调试器控制栏中的"继续程序执行"按钮,或从菜单栏中选择"程序">"调试">"继续".这将使程序继续进行例外处理.它将向调试器控制台输出一条消息,帮助您了解错误.(在实际打印消息之前,您可能需要继续执行几次.)仔细阅读消息!它们通常包含有用的信息.

  2. 设置异常断点. 这将使Xcode在引发异常的位置停止程序,因此您可以看到导致问题的代码和堆栈跟踪.