Xcode线程1:Main.m中的信号SIGABRT错误

时间:2012-11-27 12:38:48

标签: xcode

我正在尝试创建一个简单的iPhone应用程序,但我收到了错误。

这是main.m类中的代码

//
//  main.m
//  Calculator
//
//  Created by Author on 27/11/2012.
//  Copyright (c) 2012 Ben Allinson. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "CalculatorAppDelegate.h"

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

但是我在下面这行说“线程1:信号SIGBART”

时收到错误
return UIApplicationMain(argc, argv, nil, NSStringFromClass([CalculatorAppDelegate class]));

任何帮助将不胜感激,谢谢:)

1 个答案:

答案 0 :(得分:1)

在CalculatorAppDelegate上使用Xcode调试器。

Mac(或iDevice)崩溃的时间点并非真正发生错误的地方,它只是检测到问题的地方。

如果您还没有使用调试器,请使用NSLog打印&#34;到达此处&#34;入口处的消息指向您的所有方法:

 - (int) foo: (long) bar
 {
       @NSLog( @"foo:" );
       ...
 }

您可能需要在Xcode中启用调试控制台。

我推荐这本书&#34;调试C&#34;罗伯特沃德。还有第二版的标题略有不同,我还没有读过,但期望很好。他谈到调试器的工作方式,以及在追踪错误时采用有条理的方法。