基於LLDB chisel 調試

LLDB 調試

雖然自帶的LLDB 已經足夠強大,可是仍是有部分功能不能知足,工做效率爲第一的前提下,今天介紹下Facebook 針對LLDB擴展的工具 chisel ,極大的提升了工做效率 ,減小用在debug上的時間浪費了git

工具安裝

按照github 安裝github

簡單命令介紹

  1. pvcide

    查看當前處於的控制器
  2. pviews工具

    查看view的層級

    圖片描述

  3. border /unborderspa

    設置邊框   
    此命令有3個  參數  -w  寬度  -c  顏色 -d
  4. pinternalsdebug

    打印出任意控件的內部詳情,此命令在KVC的時候頗有用,能夠獲取具體的變量  屬性,利用KVC 替換

    圖片描述

圖片描述

  1. presponder調試

    打印出基於UIResponder控件的消息傳遞鏈。打印出來的是倒敘的

    圖片描述

  2. visualizecode

    經過Mac查看系統內存中的不一樣格式的圖片 UIImage,CGImageRef 甚至layer和view
  3. pclass對象

    能夠打印一個對象的繼承關係
  4. taplog繼承

    模擬一次手勢點擊操做,而且打印出事件接收對象
    此命令輸入後會出打印出一句 `Process 41339 resuming` 並處於暫停狀態,當真正點擊屏幕後,纔會打印出事件的接收對象

    圖片描述

  5. hide / show

    顯示隱藏控件
  6. bmessage

    設置一個斷點   
    `bmessage [HomeViewController viewDidAppear:]`

    圖片描述

    執行後斷點處

    圖片描述

  7. fv

  8. fvc

  9. mask/unmask

  10. caflush

  11. wivar

相關文章
相關標籤/搜索