簡體   English   中英

如何在XCode中找到錯誤? (iphone項目)

[英]How do I find my error in XCode? (iphone project)

我對XCode還是比較陌生。 我正在嘗試構建一個iPhone應用程序,並且在我的application didFinishLaunchingWithOptions方法運行但未在任何代碼內運行后,我發現我收到此錯誤:
[58036:207] *** -[_PFArray release]: message sent to deallocated instance 0x17cd2fe0
我不知道這意味着什么,除了已經釋放的某個地方的某個數組已經被釋放的事實之外?
真正的問題是,我不知道如何使用那里提供的信息來查找錯誤所在。 沒有要查找的代碼行,沒有變量名,等等。
如何使用此信息查找所需內容?

嘗試啟用僵屍,然后xcode會在發生此錯誤的行上自動放置一個斷點。 Google nszombieenabled獲取更多信息

編輯:嗯,我沒有太多事情要做,在這里,您的指南,

  1. 打開儀器。 它是一個應用程序,您可以在“〜/ Developer / applications / instruments”(默認安裝路徑)中找到它。 樂器將是您的右手,因此請精通它。

  2. 在打開的屏幕中,您將看到一堆模板。 打開一個名為“ Zombies”的僵屍。 注意:您將經常使用名為“泄漏”的模板。 它顯示您忘記釋放的所有內存泄漏。

  3. 從“選擇目標”(左上角)中,選擇“選擇目標”,然后再次選擇“選擇目標”。 從這里瀏覽項目目錄,然后選擇“ build / Debug-iphonesimulator / executableName”。 在這里,我假設您已在nszombieenabled為true的調試配置文件中構建了項目。 如果不是,則進行構建並回復3。

  4. 按下錄音按鈕(左上角)。 模擬器將出現,您的應用程序將啟動。 然后重現您遇到的錯誤。

  5. 儀器將中斷應用程序並顯示消息提示框。 不要關閉氣泡。 從窗口中間的欄中,選擇“對象列表”而不是“統計信息”。 現在,到目前為止分配的所有對象都位於一個按其內存地址排序的列表中。 在這里向下滾動到氣泡內寫的內存地址。 您可以鍵入首字母以快速滾動。 然后雙擊找到的行。 如果您是自己的代碼,這會將您帶到分配對象的代碼。 如果不是,則ios分配了該對象。 但是請放心,雙擊上下兩行,看看它們是否由您分配。 這應該給您一個提示,可能是問題所在,因為這些行觸發了ios分配對象(可能)。

這就是我能說的。 希望您能找到導致此錯誤的原因。

暫無
暫無

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

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