天天看點

iOS開發如何快速定位崩潰行

步驟1

在xcode添加一個通用斷點就行了。方法如下:

點選項目導航斷點那,如圖

iOS開發如何快速定位崩潰行

步驟2

點選+号:

iOS開發如何快速定位崩潰行
iOS開發如何快速定位崩潰行

一步步按上面圖完成操作。

再運作程式

iOS開發如何快速定位崩潰行

自動就斷點到這裡來了,

log資訊是:

2013-05-20 11:14:19.635 GestureRecognizer[1491:c07] -[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x7a88df0

2013-05-20 11:15:21.148 GestureRecognizer[1491:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 0x7a88df0'

這樣很簡單就能發現程式崩潰是因為value沒有 isEqualToString方法。

如果我沒加上面這個通用的斷點,那程式會直接斷點到main函數去。

PS:這個方法隻能絕大部分這樣的崩潰。有少部分錯誤是斷不到了。