天天看點

iOS調試奇巧淫技(一)

你以為,你以為的就是你以為的嗎?
iOS調試奇巧淫技(一)

你以為你代碼寫的很OK啦?

你以為你的是大牛啦?

你以為的就是你以為的嗎?

你的代碼經得起考驗嗎?(PS:愛經得起考驗嗎)

iOS調試奇巧淫技(一)

當運作時遇到斷點會停止下來供程式員調試

iOS調試奇巧淫技(一)

我們清晰的看到此時的i依舊等于0,該函數在一個名為ViewController中

iOS調試奇巧淫技(一)

分别是取消斷點按鈕、繼續執行一步按鈕、步入按鈕、步出按鈕

iOS調試奇巧淫技(一)

點選斷點右鍵的Edit Breakpoint按鈕

iOS調試奇巧淫技(一)

Condition後面的UILbel中我們可以寫入條件語句 例如i==5,此時斷點隻會在i==5的時候斷點作用才會生效

同樣的我們可以在lgnore裡面設定數字,表示忽略前面的執行次數,在數字+1時

才會生效。

當我們想看到哪個函數執行了多少次,可以在Action設定為Log Message,如下圖所示的那樣:

iOS調試奇巧淫技(一)

記住一定要把下面的對号打上呀

注意這個斷點感覺是最實用的

我們經常會遇到程式調試過程中崩潰,幾萬行甚至幾十萬行的代碼,崩潰後就會跑到Mian函數中,根本不清楚

哪裡出現問題,想加普通斷點調試都不知道該往哪裡加,如下圖那樣:

iOS調試奇巧淫技(一)

看到這個你是不是這樣的表情:duang~一般的崩潰

iOS調試奇巧淫技(一)

此時我們就需要加到異常斷點,加入辦法如下:

iOS調試奇巧淫技(一)
iOS調試奇巧淫技(一)

這樣我們遇到崩潰~~~

iOS調試奇巧淫技(一)

Dang~的XCode直接幫我們進入引起Crash的地方,友善進行修改

通過配置斷點我們可以精确到某個類或者某個方法中進行終端

iOS調試奇巧淫技(一)

具體做法是在Symobol中根據具體的需求加上相應的函數或者類

iOS調試奇巧淫技(一)

我們完成一個項目後,進行調試,為了使軟體流暢的最大化,有時候需要優化代碼,這時候我們需要找到哪些

代碼是耗時的,想辦法優化算法或者另外開辟多線程,保證良好的使用者體驗。這時候就用到測時間的方法。

建議在pch檔案中可以定義一個宏變量,關于pch的用法

繼續閱讀