iOS開發日記10-Bug調試(lldb),10-buglldb

來源:互聯網
上載者:User

iOS開發日記10-Bug調試(lldb),10-buglldb

今天博主有一些Bug調試的需求,遇到了一些困痛點,在此和大家分享,希望能夠共同進步.

Xcode的Bug調試方法大概有以下幾種:

1.斷點,全域斷點,條件斷點配合Nslog找出Bug

2.靜態分析工具:Analyze,靜態檢測記憶體

3.動態分析工具:Profile,其中最常用的是Leaks(檢測記憶體泄露)和Allocations(檢測記憶體溢出)

4.gdb調試:Xcode4.0之前的調試工具

5.lldb調試:Xcode4.0之後的調試工具

今天就和大家分享一下如何通過lldb,成為Bug解決達人

LLDB

LLDB 是一個有著 REPL 的特性和 C++ ,Python 外掛程式的開源調試器。LLDB 綁定在 Xcode 內部,存在於主視窗底部的控制台中。調試器允許你在程式啟動並執行特定時暫停它,你可以查看變數的值,執行自定的指令,並且按照你所認為合適的步驟來操作程式的進展。

與此同時,讓我們以在調試器中列印變數來開始我們的旅程吧。

基礎

這裡有一個簡單的小程式,它會列印一個字串。注意斷點已經被加在第 8 行。斷點可以通過點擊 Xcode 的源碼視窗的側邊槽進行建立。

程式會在這一行停止運行,並且控制台會被開啟,允許我們和調試器互動。那我們應該打些什麼呢?

help

最簡單命令是 help,它會列舉出所有的命令。如果你忘記了一個命令是做什麼的,或者想知道更多的話,你可以通過 help <command> 來瞭解更多細節,例如 help print 或者 help thread。如果你甚至忘記了 help 命令是做什麼的,你可以試試 help help。不過你如果知道這麼做,那就說明你大概還沒有忘光這個命令。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.