xcode lldb除錯使用總結

weixin_33912445發表於2017-05-17

我們可以使用Chisel來給我們的xcode增加一些除錯命令
首先安裝Chisel

1、開啟終端執行下面的命令

brew update
brew install chisel

2、執行下面的命令將xcode於chisel關聯

echo command script import /usr/local/Cellar/chisel/1.0.0/libexec/fblldb.py >> ~/.lldbinit

3、如果你可能還沒有安裝 Xcode 的 Command Line Tools,在終端執行以下命令進行安裝: xcode-select --install

4、如果你沒有安裝brew 執行下面的步驟:

1 )、curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
2)、當brew安裝成功後,就可以隨意安裝自己想要的軟體了,例如wget,命令如下: sudo brew install wget 解除安裝的話,命令如下: sudo brew uninstall wget 檢視安裝軟體的話,命令如下: sudo brew search /apache*/

其次就是使用了

1、help 來檢視所有命令, help + 命令 來檢視具體的命令
1)、 visualize + 地址來檢視UIImage 、UIView 、CALayer 在預覽工具中的具體東西
commend + i來檢視圖片的具體資訊
2)、 檢視一個頁面對應的控制器

1680733-d3739758016b0a0a.png
1.png

1680733-49940e2caf008f2a.png
2.png

3)、pvc可以檢視當前頁面的層級關係,找到當前頁面控制器
4)、pviews 可以看到當前view中從window下所有的子檢視
pviews+ view地址可以看到當前view所有的子檢視
5)、border -c red -w 2 +地址可以給地址的view加一個邊框
unborder +地址可以去掉地址的view加的邊框
6)、 caflush 重新整理當前檢視
7)、presponder + 地址 可以看到當前檢視的響應鏈層級
8)、taplog然後點選螢幕,可以檢視當前點選的是哪個檢視
9)、 pclass + 地址可以列印當前檢視的繼承關係
10)、bmessage [ViewController viewWillAppear:]可以在當前控制器中設定一個斷點
11)、 hide + 地址可以隱藏當前地址檢視
12)、 show + 地址 可以顯示當前地址檢視
13)、 pinternals + 地址 可以檢視當前地址view的屬性
lldb命令除錯可以看看這篇文章:http://www.starfelix.com/blog/2014/03/17/lldbdiao-shi-ming-ling-chu-tan/

希望大家能提出寶貴的意見,可以給我留言,也可以發郵件到我的郵箱:namezyqyx@163.com
謝謝大家,如果你有更好的想法或文章請告知,不勝感激。

相關文章