- Published on
LLDB的3个常用调试命令
- Authors
- Name
LLDB 常被认为是 GDB (GNU Debugger) 的现代替代品,由 LLVM 项目开发,主要用于调试 C、C++、Objective-C 和 Swift等编程语言。旨在提供高性能、模块化的调试工具,广泛用于 macOS、iOS 和 Linux 等平台。
在 Xcode 中,我们可以使用 variable viewer in Xcode's sidebar 或者 LLDB Commands directly in the consol 来查看当前状态。
通过 LLDB 查看变量,我们通常使用下面这3个命令:
v
直接展示内存信息 alias forframe variable
仅支持 stored propertiesp
查看计算后的表达式 alias forexpression
支持 computed properties、 call functionspo
查看对象描述 alias forexpression --object-description
如果对象遵循了CustomDebugStringConverible
extension Bird: CustomDebugStringConvertible {
var debugDescription: String {
return "The bird \(name) is \(conservationStatus.title)"
}
}
会打印输出 debugDescription, 如果没有遵循,会打印系统默认。