2011-06-09 47 views
1

以下消息記錄防止出現錯誤信息不斷得到記錄到控制檯:通過系統框架

-[__NSCFSet minusSet:]: This app appears to be calling this method with 
     a non-set parameter. Please wait while the system corrects this... 

我不知道我做了什麼這個出現。我從來不會調用這個函數,也不知道這是什麼東西。

對我來說,這在我的UIWebView中觸摸任何東西時出現。這可以是文本框中的觸摸,也可以是頁面任何區域的簡單觸摸。任何新的觸摸都會產生它。

任何人有一個想法如何解決它?

+0

不幸的是,iOS 5處於NDA之下,所以我們在這裏真的不能多討論。我認爲你最好的選擇是[提交錯誤報告](https://bugreport.apple.com),如果你被困住了,也許會在開發者論壇上問我們一些人。 – 2011-06-09 18:09:20

+0

@Jonathon OP的問題可以在不參考iOS 5的情況下提出並回答,因此它在主題上似乎在這裏。提交錯誤並在開發論壇上詢問是非常好的主意! – 2011-06-09 19:35:59

+0

我這樣做,是一個好主意,但直到現在,沒有答案:P – Rodrigo 2011-06-09 20:46:48

回答

0

您應該能夠找出您的代碼是否導致日誌消息。您可以通過在消息記錄時中斷應用程序並查看日誌記錄線程的堆棧回溯來完成此操作。然後,使用malloc歷史記錄或Instruments調查哪些代碼創建了提示日誌消息的對象。

首先,您可以嘗試在-[__NSCFSet minusSet:]上添加符號斷點。如果您查看對NSLog的調用的反彙編並將斷點放置在那裏,您可以將其縮小到執行日誌記錄的實際代碼。

一旦你排除了你的代碼,這不是你的錯:現在是時候提交一個錯誤報告,並繼續前進。如果日誌消息吸引了更多有趣的日誌消息,那麼您可以嘗試修補二進制文件,使其不會記錄日誌,但與它一起生活可能會更容易(儘管不那麼有趣)。