1

我正在尝试创建一个简单的 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]));

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

4

1 回答 1

1

在 CalculatorAppDelegate 上使用 Xcode 调试器。

Mac(或iDevice)通常崩溃的地方并不是实际发生错误的地方,而只是检测到问题的地方。

如果您还没有使用调试器的经验,请使用 NSLog 在所有方法的入口点打印“Got here”消息:

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

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

我推荐 Robert Ward 的书“调试 C”。第二版的标题稍有不同,我还没有读过,但期望是好的。他谈到了调试器是如何工作的,也谈到了在跟踪错误时有条不紊。

于 2014-12-16T16:40:36.407 回答