2011-06-08 64 views
5

我有一個奇怪的問題,可能是一個錯誤。我的NSLog語句已經完全停止工作,甚至在視圖執行加載,應用程序didfinishlaunching等時也不打印。所有都變成了棕色(與xcode中的pragma標記相同的顏色),並且它們都有一個警告說'表達式結果沒用過'。有沒有人見過這個或知道該怎麼辦?我運行在某種奇怪的模式?我運行xcode 4.0.2。nslog在xcode中停止工作

非常感謝

+1

您是否試過關閉並重新打開Xcode?它有時會變得瘋狂...... – marzapower 2011-06-08 13:38:14

+2

xcode 4.0.2確實有點bug ...但無論如何,你確定它沒有得到重新定義的地方?你可以嘗試cmd +點擊NSLog,看看它是否會導致你到任何「非標準」的定義... – 2011-06-08 13:42:23

+0

嘗試重新啓動xcode,重新啓動機器,沒有非標準的定義。我很困惑? – Jules 2011-06-08 13:57:53

回答

6

的實際問題是release_build設置爲1,所以它是不承認的NSLog,正如你說,這是一個發佈版本設定。

-1

一些步驟: -

1) 「清潔的所有目標」 或刪除您的構建和再重建。

2)如果第1步不起作用,重新安裝的Xcode

+0

感謝您的幫助,當你說刪除建立你的意思是什麼? – Jules 2011-06-08 13:57:09

7

的完整性,我有同樣的問題,得到的答案是不同的,希望它可以幫助別人誰碰到這個帖子:

我有一個框架(亞馬遜的一個)重新定義的NSLog,去那裏(加利福尼亞+點擊布朗的NSLog)和註釋掉的重新定義......

1
  1. 確保方案選擇對應於調試模式,因爲有時PCH文件可能有一些定義,例如日誌記錄在調試模式 只是做(計劃位於您選擇iPhone模擬器/ iOS設備的地方的左側)

  2. 在視圖中選擇Debug區 (有3個視圖按鈕,在Xcode中,按中心鍵的右上角)

  3. 選擇「顯示變量查看和控制檯」 (在調試區域(底部)有3個療法按鈕,按下中間的按鈕)

2

我有同樣的問題:

什麼工作對我來說下面給出:

  • 刪除導出數據文件夾
  • 去除得出的數據進行清潔動作後(你可以看到在產品菜單此選項)

  • 退出Xcode和再次啓動它。

而這樣做的伎倆我所有的NSLog工作正常。

Hoep這有助於

0

我有同樣的問題,問題是,我是建立一個特設的版本(架構是爲特設版本)。當我爲調試而構建時,警告消失了。

0

嘗試將控制檯底部的下拉菜單更改爲「所有輸出」。

Screenshot