2013-09-23 48 views
13

我有一個應用程序,我一直在努力,這完美地工作在iOS 6中的XCode 4.5,但現在我下載的XCode 5與iOS 7,並收到此錯誤,EXC_BAD_ACCESS碼= 2點的地址0x8處

線程1:EXC_BAD_ACCESS碼= 2點的地址0x8處

在main.m文件

#import <UIKit/UIKit.h> 
#import "TestAppDelegate.h" 

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

我下載的iOS 6 SDK和iOS 6 SDK yet但機智的代碼工作完美h iOS 7,我得到這個錯誤,我不知道爲什麼? 我嘗試調試,但沒有得到有關崩潰的信息。我閱讀了關於殭屍的一些信息,並通過Product-> Edit Schema-> Diagnostic-> Enable Zombie Object來啓用它。但即使在這之後我沒有得到任何幫助。

任何指針?

+0

針對iOS的指針:[Mac OS X調試魔術](https://developer.apple.com/library/mac/technotes/tn2124/_index.html)和TN2239(在Xcode幫助中搜索)。 – CouchDeveloper

+2

您是否設置了符號「異常斷點」? – Vinzzz

+0

我應該在哪裏設置? ,如果你的意思是斷點,是的,我會這樣做,但我不知道什麼是問題和錯誤發生在鱈魚 – hossein1448

回答

9

我想擴大Vinzzz給出的提示,但稍有不同(例外不是符號斷點)。

這裏的問題在於程序停止了操作系統捕獲的異常(訪問不良)。您需要比此更早一步,才能看到導致iOS異常的代碼異常。轉到左側Xcode屏幕面板部分(斷點導航器)上的斷點標籤。然後在面板的底部應該有一個+號。點擊那裏並添加一個'異常斷點'。重新運行程序,當嘗試將問題引入OS環境時,現在應該重新運行該程序。這給出了關於誰和什麼是原因的信息。

+0

好的提示,謝謝 –

0

當您到達(lldb)提示時,嘗試點擊繼續按鈕。這可能會在調試器控制檯的頂部顯示底層的錯誤消息。查找粗體文本的頂部以查看導致問題的可能對象。這種類型的錯誤通常是指嘗試訪問已被釋放的對象。

相關問題