当前位置: 首页 > 工具软件 > LLDB > 使用案例 >

常用 LLDB 命令

柴星津
2023-12-01

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.

 类似资料: