/lldb_try

感恩 FB 的 chisel, 和 WWDC 相关

Primary LanguagePythonMIT LicenseMIT

lldb_try

感恩 FB 的 chisel, 和 WWDC 相关


blog: 来一点 SB 技巧,lldb 的 Scripting Bridge 框架,新手友好的 Debug 进阶

可以使用 “nege”, 也可以使用 “nudge 修改后”


这样使用 nege


(lldb) nege 0x104d1ab90
Total offset: (0.0, 0.0)
(CGRect) $17 = (origin = (x = 20, y = 12), size = (width = 51.5, height = 20.5))

// 移动位置
(lldb) nege -c 20 0 0x104d1ab90
Total offset: (20.0, 0.0)
(CGRect) $20 = (origin = (x = 40, y = 12), size = (width = 51.5, height = 20.5))

// 撤销移动位置
(lldb) nege 0x104d1ab90
Total offset: (0.0, 0.0)
(CGRect) $23 = (origin = (x = 20, y = 12), size = (width = 51.5, height = 20.5))

// 移动位置
(lldb) nege -c 20 0 
Total offset: (20.0, 0.0)
(CGRect) $25 = (origin = (x = 40, y = 12), size = (width = 51.5, height = 20.5))

// 撤销移动位置
(lldb) nege 
Total offset: (0.0, 0.0)
(CGRect) $27 = (origin = (x = 20, y = 12), size = (width = 51.5, height = 20.5))
(lldb) 

nege 大法三步走

  • 进入 lldb

  • 进入调试界面

  • 进入 UI 调试界面操作

将 nudge 换成 nege

参数前面 + -c


UI 全局断点大法。直接取内存。修改当前界面,挺方便的

  • 前两步,跟上面的一样,先进入 UI 调试界面

  • 进入 UI 调试界面操作