今天博主有一些Bug調試的需求,遇到了一些困難點,在此和大家分享,希望能夠共同進步.
Xcode的Bug調試方法大概有以下幾種:
1.斷點,全局斷點,條件斷點配合Nslog找出Bug
2.靜態分析工具:Analyze,靜態檢測內存
3.動態分析工具:PRofile,其中最常用的是Leaks(檢測內存泄露)和Allocations(檢測內存溢出)
4.gdb調試:Xcode4.0之前的調試工具
5.lldb調試:Xcode4.0之后的調試工具
今天就和大家分享一下如何通過lldb,成為Bug解決達人
LLDB 是一個有著 REPL 的特性和 C++ ,Python 插件的開源調試器。LLDB 綁定在 Xcode 內部,存在于主窗口底部的控制臺中。調試器允許你在程序運行的特定時暫停它,你可以查看變量的值,執行自定的指令,并且按照你所認為合適的步驟來操作程序的進展。
與此同時,讓我們以在調試器中打印變量來開始我們的旅程吧。
這里有一個簡單的小程序,它會打印一個字符串。注意斷點已經被加在第 8 行。斷點可以通過點擊 Xcode 的源碼窗口的側邊槽進行創建。
程序會在這一行停止運行,并且控制臺會被打開,允許我們和調試器交互。那我們應該打些什么呢?
最簡單命令是 help
,它會列舉出所有的命令。如果你忘記了一個命令是做什么的,或者想知道更多的話,你可以通過 help <command>
來了解更多細節,例如 help print
或者 help thread
。如果你甚至忘記了 help
命令是做什么的,你可以試試 help help
。不過你如果知道這么做,那就說明你大概還沒有忘光這個命令。
新聞熱點
疑難解答