Mac Qt C++ 上的 lldb

lldb on Mac Qt C++

我正在尝试使用 LLDB 调试 Qt C++ 程序。我以前从未使用过 LLDB。我遇到的第一个问题是它不显示我正在使用的 C++ 代码 - 仅显示 BP 和汇编代码的偏移量,例如:

(lldb) n
Process 29690 stopped
* thread #1: tid = 0x270041, 0x0000000100066cfe foo`workItem::packageDataAndTransitionToReport() + 30, queue = 'com.apple.main-thread', stop reason = instruction step over
    frame #0: 0x0000000100066cfe foo`workItem::packageDataAndTransitionToReport() + 30
foo`workItem::packageDataAndTransitionToReport() + 30:
-> 0x100066cfe:  movq   %rcx, -0x48(%rbp)
   0x100066d02:  movq   -0x40(%rbp), %rdx
   0x100066d06:  movq   %rdx, -0x30(%rbp)
   0x100066d0a:  movq   %rcx, -0x38(%rbp)

如何让它显示它停止的 C++ 行而不是汇编代码?

第二个问题,如何列出源代码。来自 gdb 的熟悉的 l 命令不起作用,它不产生任何输出。

编译时使用 -g 标记。

使用这个link找到对应的lldb命令http://lldb.llvm.org/lldb-gdb.html