Published on

LLDB的3个常用调试命令

Authors
  • Name
    Twitter

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 for frame variable 仅支持 stored properties
  • p 查看计算后的表达式 alias for expression 支持 computed properties、 call functions
  • po 查看对象描述 alias for expression --object-description 如果对象遵循了 CustomDebugStringConverible
extension Bird: CustomDebugStringConvertible {
    var debugDescription: String {
        return "The bird \(name) is \(conservationStatus.title)"
    }
}

会打印输出 debugDescription, 如果没有遵循,会打印系统默认。