2012-03-01 46 views
10

由於最近更新Xcode 4.3現在似乎默認爲LLDB調試器。我剛剛發現我的NSLog語句沒有顯示在控制檯中。在搜索答案後,找不到答案,我切換回GDB並且工作正常。 我發現其他人提到NSLD在LLDB,所以我不'明白爲什麼它失敗在我的情況。它應該不一樣嗎? LLDB有不同的方法嗎?NSLog在LLDB中沒有輸出。在GDB中工作

+0

用蘋果bugreport.apple.com報告錯誤報告蘋果似乎覺得在lldb中提供ivar顯示的優先級很低。 – zaph 2012-03-01 16:26:56

+3

當我在xcode中設置了「啓動 - 自動」設置時,我發現NSLog語句正常工作,但在設置啓動以等待應用程序啓動時沒有輸出。 Xcode 4.3.1 – Brynjar 2012-03-20 11:27:46

+2

我已經創建了一個關於這個錯誤的報告。 – Brynjar 2012-03-20 11:37:09

回答

10

從LLDB切換回GDB也適用於我。

對於那些誰不熟悉的Xcode,改變運行調試器回GDB:

  1. Cmd的⌘+選項⌥+ R調出窗格

  2. 更改調試到'GDB'

這將不得不這樣做,直到bug被修復。

+0

Noob問題:鍵盤上的選項what是什麼? – Roger 2012-06-06 13:20:04

+0

在mac鍵盤的左下角尋找該符號。它位於cmd鍵旁邊。 – 2012-06-06 13:26:17

+0

並非所有鍵盤都具有這些符號,例如我的新MacBook Pro – progrmr 2012-07-17 16:52:40

1

xcode 4.3.2在使用真實設備進行調試時,lldb不顯示NSLog打印的多字節字符串,但在使用模擬器進行調試時工作。我只需選擇「編輯方案」即可切換回gdb。