[objective-c] 如何追踪SIGABRT的原因



Answers

Question

我出於示例目的顯示了此問題的代碼,但實際上我的問題是:我應該如何跟踪並理解SIGABRT錯誤? 我讀到了這個問題: 沒有錯誤信息的sigabrt ,但我不認為這與我的問題有關。

下面我將展示的示例顯然不是xib問題,之前獲得SIGABRT似乎更多地與未處理的異常有關。 我嘗試過使用GDB的bt但這沒有用。 是否沒有更全面的轉儲可供查看? 我也使用過NSZombie ,但我真的不明白如何使用它,所以如果這是你的答案,請提供一個文檔鏈接,說明我應該從中獲取相關數據。

這是我的例子:我正在嘗試使用Core Data。 我的項目最初並沒有設置它,所以我不得不手動添加它,我通過轉到我的項目> Build Phases> Link Binary with Libraries>點擊加號並添加CoreData.framework

然後我通過轉到文件>新建>數據模型創建了我的數據模型。 我創建了很多屬性,就是這樣

之後,我向app delegate添加了正確的方法(我通過使用Core Data創建一個新項目,然後復制方法來完成此操作):

//code removed, as its not needed for the question/answer

在此之後,我只是嘗試將值保存到託管對象(再一次,使用新項目從默認實現複製代碼):

//code removed, as its not needed for the question/answer

但是,當我執行addTime方法時,我得到的addTime SIGABRT錯誤。




Related