2011-12-17 63 views
0

我在學習XCode和Mac編程。我正在嘗試一本關於XCode 4的書,我正在使用4.2.1。我被告知這個錯誤不是下面的代碼行。我如何/在哪裏解決這個問題?搜索沒有發現任何我理解的東西。OS X程序不會編譯EXC_BAD_ACCESS

在main.m文件 - 「線程1程序接收到的信號 'EXC_BAD_ACCESS'

int main(int argc, char *argv[]) 
{ 
    return NSApplicationMain(argc,(const_char **)argv); //error here 
} 

我不查看找到堆棧導航|航海家

enter image description here

也許這就是。你在找什麼?

enter image description here

我刪除了整個項目並重新開始。現在我在同一行上得到一個SIGABRT。搜索沒有導致任何解決方案。

+2

EXC_BAD_ACCESS不是編譯錯誤,而是使用'const char'而不是'const_char' – 2011-12-17 14:13:08

+0

你的程序編譯得很好,注意這個錯誤沒有顯示在Issues Navigator中,它應該是空的(如果不是,那麼你還有其他的東西需要修復!)。編譯錯誤和調試器指示器看起來不同;你看到的是後者。 –

+0

請編輯您的問題,以包含整個Xcode窗口的屏幕截圖,其中Debugger Console可見並且Stack Navigator可見,並設置爲完全展開(滑塊一直到右側)。 –

回答

0

殭屍對象是偉大的調試不好的訪問。

在Xcode 4.1及以上版本中,「運行」階段的「診斷」選項卡上的「啓用殭屍對象」複選框。 - from How to enable NSZombie in Xcode?

+0

謝謝,很高興知道! – Mike

-5
return NSApplicationMain(argc,(const_char *)argv); 

擺脫第二星號的

+3

第二個星號是必需的。 – 2011-12-17 14:14:28

1

我發現添加異常斷點(通過Breakpoint Navigator左下角的+按鈕並將其設置爲在拋出所有異常時中斷)非常有幫助。這個列表可以在你需要的時候打開和關閉它,它會停止在拋出異常的源代碼位置