2011-03-16 31 views
7

我使用XCode 4iOS SDK 4.3. 我的調試工作正常,但現在我發現,設置斷點時,應用程序暫停,但XCode不專注於編輯器中的行。當擊中斷點時也不顯示綠色箭頭。 我有一個UINavigationController它分配在AppDelegate。當我在didFinishLaunchingWithOptions一切設置斷點按預期工作:iOS:調試不工作在XCode

enter image description here

這是當我斷點已暫停在MapViewController中的應用程序,它是第一項添加到導航控制器。 (無綠色箭頭,但應用程序暫停):

enter image description here

我真的不知道爲什麼調試工作在AppDelegate中而不是在這個控制器。 如果您需要更多信息或屏幕截圖以幫助我,請告訴我。

UPDATE:

現在,它甚至在AppDelegate工作,什麼都沒有改變。我也可以逐行瀏覽,可以看到在本地分配了值,因此可以猜測應用程序當前在代碼中的位置。所以顯然一切正常,只是當前執行的行並未標記爲應該。

+0

我想我通過重新啓動的XCode解決了這個問題。至少調試(顯示當前執行的行)適用於2-3次。不過話又說回來了沒有顯示箭頭和當前執行的行。奇數,奇數,奇數 – cmart 2011-03-16 13:16:21

回答

1

我有同樣的問題。 XCode 4只是停止調試,但不會顯示任何錯誤。當我打開系統控制檯,我發現這一點:

3/26/11 4:04:13 PM Xcode[214] [MT] Warning in /SourceCache/IDEDebugger/IDEDebugger-208/PlugIns/DebuggerGDB/DevToolsIDE/GDBMIDebuggingPlugin/GDBMI_Adaptor/PBXGDB_StackSequences.m:556 
Details: An unexpected error when executing stack-list-frames-lite : Previous frame inner to this frame (gdb could not unwind past this frame). Please attach your gdb log to your bug report. 
Object: <PBXGDB_UpdateStackSequence: 0x202a57b40> 
Method: -handleErrorForMICommand: 
Thread: <NSThread: 0x200020700>{name = (null), num = 1} 
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide. 

以來的XCode 3.2我也有這個問題,我已經嘗試每一個解決方案,我可以找到它,但我從來沒有能夠解決這個問題。至少XCode 3.2告訴我這個錯誤。 XCode 4停止工作。

更新:抱歉,忘記了答案部分。有幾個人通過將它們的編譯器切換到GCC來解決這個問題,以解決項目和它鏈接到的所有項目。其他人已經刪除了他們的設備版本的符號文件,XCode重新下載了它們,並開始工作。 Niether爲我工作,但希望有人會爲你工作。

10

在xCode4:

  • 您的項目名稱 - >修改方案
  • 信息選項卡(在運行配置)
  • 設置生成配置爲 「Debug」,調試器 - 以 「LLDB」(「GDB 「是以前)
  • 運行您的項目

爲我工作。對於「LLDB」綠線是可見的。切換回「GDB」讓我再次遇到這個問題。

+0

我安裝了xCode 4.0.2來解決問題(以前是4.2測試版) – vokilam 2011-10-07 19:19:36

0

嘗試更改編譯器:「GCC_VERSION = com.apple.compilers.llvmgcc42」爲「GCC_VERSION = com.apple.compilers.llvm.clang。1_0"

然後編譯並再次運行

問候