1、设置 lldb 语言上下文
settings set target.language swift
或者指定某句命令用 swift 语法:
e -l Swift -- print($pin.alpha)
2、强制类型转换
e let $in = unsafeBitCast(0x7df67c50, to: FromCurrencyInputView.self)
3、use of undeclared identifier.
需要导入 library:
(lldb) expr @import <stdbool.h> // C and Objective-C
(lldb) exp import UIKit // Swift
4、修改属性
(lldb) settings set target.language swift
(lldb) e import CosmosAppKit
(lldb) e let $vc = unsafeBitCast(0x7f96f4020a00, to:CardCompleteViewController.self)
(lldb) e $vc.titleLabel.text = ""
然后点击 continue program execution,可以看到界面 update。
5、LLDB: fr select frno#
frno# 是 frame 编号,按照调用顺序编号,比如最近的调用帧是 0,然后是 1 ,以 此 类推
6、LLDB: Couldn’t IRGen expression
用 fr v 命令替代 po 命令。 Build settings 中,Optimization Level 设为 none.