簡體   English   中英

nslog 在 xcode 中停止工作

[英]nslog stopped working in xcode

我有一個奇怪的問題,可能是一個錯誤。 我的 NSLog 語句已經完全停止工作,即使在視圖加載、應用程序完成啟動等情況下它們也不會打印。它們都變成了棕色(與 xcode 中的編譯指示標記相同)並且它們都有一個警告說'表達式結果沒用過'。 有沒有人見過這個或知道該怎么做? 我是否以某種奇怪的模式運行? 我正在運行 xcode 4.0.2。

非常感謝

朱爾斯

為了完整起見,我遇到了同樣的問題,但答案不同,希望它可以幫助碰到這篇文章的其他人:

我有一個重新定義 NSLog 的框架(亞馬遜的),去那里(Cmd + 單擊棕色 NSLog)並注釋掉重新定義......

實際問題是 release_build 設置為 1。所以它不能識別 nslog,正如你所說的那樣,它是為發布版本設置的。

我遇到過同樣的問題:

對我有用的內容如下:

  • 刪除派生數據文件夾
  • 刪除派生數據后執行清理操作(您可以在產品菜單中看到此選項)

  • 退出 Xcode 並重新啟動它。

這使我所有的 NSLog 都正常工作。

希望這有幫助

  1. 確保選擇的方案對應於調試模式,因為有時 pch 文件可能有一些定義,因此日志記錄僅在調試模式下完成(方案位於 select iPhone Simulator / iOS 設備位置的左側)

  2. 在視圖 select 調試區(有 3 個視圖按鈕,在 Xcode 的右上角,按中心按鈕)

  3. Select“顯示變量視圖和控制台”(在調試區域(底部)有 3 個按鈕,按中心按鈕)

我遇到了同樣的問題,問題是我正在構建一個 Ad Hoc 版本(架構用於 Ad Hoc 構建)。 當我為調試構建時,警告消失了。

嘗試將控制台底部的下拉菜單更改為“所有輸出”。

截屏

如果您使用像“KScan”或“iKEA”或“kdc-scan”這樣的庫,那么可能會發生這種情況,他們會調用像這樣的方法“redirectNSLogToDocuments”。

在我的情況下,'iKEA' 的 object 調用方法'CheckIfDeviceConnected',並且這個方法將所有 nslog 輸出重定向到文檔。 注釋掉后,所有 nslogs 再次工作:)

希望這對某些人有用。

一些步驟: -

1)“清除所有目標”或刪除您的構建並再次重建。

2)如果步驟1不起作用,重新安裝xcode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM