Swift斷點調試

運行Swift程序,很多時候直接報錯,跳到main函數里面,這時候有多種方法去調試,我就說說我用到的兩種,以及踩的坑.

常規方式: 在對應代碼行處打斷點

Screenshot 2017-11-14_17-50-18.png

但是,有時候程序不會停留在斷點這邊,直接進入了main函數,
這說明斷點的位置不對,程序在斷點之前就崩潰了,
有時候我們是需要定位錯誤到底是在哪個函數時,但又不能直接打斷點
我們可以嘗試看一下匯編程序的執行狀況

222.png

這個時候界面會立刻變成這樣,

333.png

通過匯編界面是可以看出程序運行的蛛絲馬跡,有時候確實能解決問題,
但對于常規問題來說,我們還是用默認的斷點調試比較好,
此時,我們需要更換Debug方式,

444.png

注意看,整個程序還是處于Debug狀態的,我們點擊原來的按鈕,界面會由匯編更改為原來的代碼界面


555.png

更改Debug Workflow 的前提是程序處于Debug狀態,否則,設置無效:)

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,314評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • xCode斷點調試正常工作中都會遇到,如果遇到循環次數較多的情況,其實我們可以通過設置斷點條件來實現:代碼: f...
    FlyElephant閱讀 1,145評論 0 0
  • 現在每天晚上頂多只能寫一頁,還特別勉強。居然開始用力不均,居然不會下筆了,許多形狀根本做不出來。一個月的時間,太久...
    小怪獸齊火丁閱讀 283評論 5 3
  • 爬蟲用到日志,想用es做,看了es的文檔,發現有些老。 安裝 Sense編輯 Sense 是一個 Kibana 應...
    comboo閱讀 479評論 0 0