經(jīng)驗性問題,一般當程序崩潰或和預期的行為不一樣是稿辙,我們會對程序進行調(diào)試又厉。調(diào)試的方法也多種多樣,一般來說:
斷點調(diào)試冗荸,讓程序在執(zhí)行某一行代碼是停止下來承璃,然后來檢查當前程序是否正常利耍。斷點的種類很多,可以幫助我們快速定位到問題發(fā)生時的上下文盔粹。
- 普通斷點
- 符號斷點
- 異常斷點
- watch斷點
- 條件斷點
運行時變量:查看運行時變量值
運行時堆棧:查看函數(shù)的調(diào)用關(guān)系隘梨,順序
日志:通過在程序中添加NSLog代碼,在控件臺中輸出顯示日志舷嗡。
靜態(tài)代碼檢查:通過對代碼靜態(tài)分析轴猎,找出代碼潛在的錯誤,如內(nèi)存泄漏进萄、空引用捻脖、未使用函數(shù)等。
動態(tài)分析:通過Instruments工具跟蹤分析程序運行時的數(shù)據(jù)
擴展閱讀: