函數(shù)斷點
breakpoint set —name “dtsDccDspSoftware::SetMasterVolume”
用po $x0和x/s $x1可以看到receiver和selector的內(nèi)容:
crash堆棧信息
x0寄存器存儲對象地址,x1存儲方法名,x2及以后的寄存器存儲參數(shù)
分析步驟:
checkout對應版本的代碼
根據(jù)crash log衬吆,對相關(guān)函數(shù)設置斷點
嘗試還原現(xiàn)場帖族,重現(xiàn)堆棧
查看嫌疑對象的malloc history
追蹤上游,推斷導致crash的原因
xcode調(diào)試技巧
在lldb中打印UI對象
- 可以在UIApplicationMain斷點中添加@import UIKit
- 直接expr @import UIKit
chisel調(diào)試
- pvc顯示當前vc
- pviews顯示當前view的層級
- taplog 點擊屏幕募判,程序會暫停荡含,打印當前被打印的view地址
- presponder 打印事件響應鏈
- pclass + 地址 打印對象的繼承鏈