2012-11-27 58 views
1

我正在嘗試創建一個簡單的iPhone應用程序,但我得到一個錯誤。Xcode線程1:在Main.m中發出SIGBART信號錯誤

這是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])); 

任何幫助將不勝感激,謝謝:)

+0

轉到Breakpoint Navigator並設置Objective-C異常的斷點。它可能會給你一個更有用的錯誤信息和堆棧位置。 –

+0

你的代碼只是代碼的第一行......最外層的框架,應用程序的入口點。那麼當你以前沒有捕獲到信號時,你會得到一些信號。啓用所有異常斷點 –

回答

1

在你的CalculatorAppDelegate上使用Xcode調試器。

Mac(或iDevice)崩潰的常見原因並不在於實際發生錯誤的位置,而只是發現問題的地方。

如果你不使用調試經驗的是,使用的NSLog在入口點打印「來到這裏」消息,所有的方法:

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

你可能需要啓用在Xcode調試控制檯。

我推薦Robert Ward編寫的「Debugging C」一書。有一個有點不同的標題,我沒有閱讀第二版,但期望是好的。他講述了調試器如何工作,以及在追蹤錯誤時是否有條不紊。