常用 LLDB 命令

Posted 颐和园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用 LLDB 命令相关的知识,希望对你有一定的参考价值。

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.

以上是关于常用 LLDB 命令的主要内容,如果未能解决你的问题,请参考以下文章

常用 LLDB 命令

iOS-LLDB 常用命令梳理

ios 用LLDB查看模拟器文件路径以及一些常用的命令

iOS Xcode常用LLDB指令

iOS Xcode常用LLDB指令

iOS Xcode常用LLDB指令