本文翻譯自Xcode: One Weird Debugging Trick That Will Save Your Life編程
但願你能夠從題目看出我對於這個題目有多開心。無論怎樣,讓咱們回到按期計劃編程中...xcode
在過去的幾天裏,我一直在早餐時看這個高級調試和地址消毒劑。裏面有個超級酷的調試技巧我但願可以寫下來並記住它,從而可以使用它。app
寫這篇博文的一個有趣的地方是,我隨機打開一個已有的測試工程,並讓它在下面一個咱們都死掉的恐怖地方奔潰:ide
爲了看到真實的狀況,在你項目的線程中點擊 objc_exception_throw
來獲取下面的信息:測試
是的,我發現這些信息都很難懂,但偏偏這就是有趣的地方。在下方的控制檯區域輸入 po $arg1
命令,來獲取人類可讀的錯誤信息版本(這裏的狀況是 這個 nib 不正確)線程
好的,這個錯誤很容易修復翻譯
最後,你能夠在項目的 異常斷點上添加這個 po $arg1
命令,來這個輸出自動話:debug
祝調試快樂!!3d
若是你想在異常斷點發生時還輸出程序的調用堆棧,能夠再添加一個命令:
那麼輸出將是以下:
若是你想在本地全部工程中使用上面的這些技巧,能夠右鍵這個異常斷點,並選擇 Move breakpoint to => user
就能夠了:
若是你想在界面中有任何約束衝突都斷點運行,能夠像下面設置: