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