運(yùn)行Swift程序,很多時(shí)候直接報(bào)錯(cuò),跳到main函數(shù)里面,這時(shí)候有多種方法去調(diào)試,我就說(shuō)說(shuō)我用到的兩種,以及踩的坑.
常規(guī)方式: 在對(duì)應(yīng)代碼行處打斷點(diǎn)
Screenshot 2017-11-14_17-50-18.png
但是,有時(shí)候程序不會(huì)停留在斷點(diǎn)這邊,直接進(jìn)入了main函數(shù),
這說(shuō)明斷點(diǎn)的位置不對(duì),程序在斷點(diǎn)之前就崩潰了,
有時(shí)候我們是需要定位錯(cuò)誤到底是在哪個(gè)函數(shù)時(shí),但又不能直接打斷點(diǎn)
我們可以嘗試看一下匯編程序的執(zhí)行狀況
222.png
這個(gè)時(shí)候界面會(huì)立刻變成這樣,
333.png
通過(guò)匯編界面是可以看出程序運(yùn)行的蛛絲馬跡,有時(shí)候確實(shí)能解決問(wèn)題,
但對(duì)于常規(guī)問(wèn)題來(lái)說(shuō),我們還是用默認(rèn)的斷點(diǎn)調(diào)試比較好,
此時(shí),我們需要更換Debug方式,
444.png
注意看,整個(gè)程序還是處于Debug狀態(tài)的,我們點(diǎn)擊原來(lái)的按鈕,界面會(huì)由匯編更改為原來(lái)的代碼界面
555.png
更改Debug Workflow 的前提是程序處于Debug狀態(tài),否則,設(shè)置無(wú)效:)