2013-12-12 61 views
1

我在我的iOS應用程序中發生了一些有線崩潰,並且它不是100%可重現的。從崩潰日誌中我可以看到無法識別的選擇器(屬性訪問器)被髮送到不正確類型的對象(很可能是殭屍)。無論如何,我可以用XCode來查看我是否試圖訪問殭屍對象?如何追蹤殭屍對象崩潰?

謝謝。

+0

可以更具體。 – ziggear

回答

2

有兩種方法。 1.轉到XCode左側的斷點部分,向下看,可以看到添加異常斷點的選項。 2.單擊菜單欄>產品>方案>編輯計劃 選擇「診斷」選項卡,然後單擊「啓用殭屍對象」

希望它能幫助:)

+0

要清楚,你可能想要做這兩件事。 –

2

有幾種方法。您可以通過在當前構建方案的運行項目的診斷選項卡中將「啓用殭屍對象」複選框設置爲true來打開殭屍。

您可以在儀器工具中的應用程序上運行殭屍儀器(從工程菜單中選擇「配置文件」,然後在出現的對話框中選擇內存組儀器,然後查找「殭屍」儀器。真的只是開啓儀器的分配工具

當你使用任一種方法打開殭屍監視時,系統不再釋放被釋放的對象,而是用一個特殊的簽名來標記它們是一個殭屍那麼下一次當你試圖引用一個時,你會得到一個直接的,非常具體的崩潰,系統仍然可以告訴它是什麼樣的對象,它成爲殭屍之前,儀器,你甚至可以告訴你的程序在哪裏它是分配。