LLDB Error: Unable to resolve breakpoint to any actual locations

LLDB Error: Unable to resolve breakpoint to any actual locations

我正在尝试使用 LLDB(因为我显然不能再使用 gdb)来调试我的代码,每次我尝试...

(lldb) breakpoint set -f file.c -l 65

我明白了……

Breakpoint 1: no locations (pending)
WARNING: Unable to resolve breakpoint to any actual locations.

我尝试了不同的方法,例如将断点分配给函数等,但我总是遇到同样的错误。当 运行 没有中断。请帮忙!

lldb:将断点解析到位置

如果您的 out 文件没有为 Code Generation Options 启用调试符号,那么断点可能无法解析到您的 .c 源文件中的位置。

当您创建 out 文件时启用调试信息:

$ clang -g -O0 file.c -o file
$ lldb file
(lldb) target create "file"
Current executable set to 'file' (x86_64).
(lldb) b file.c:13
Breakpoint 1: where = file`main + 29 at file.c:13, address = 0x0000000100000f4d

使用 -g 选项将必要的调试信息添加到您的 lldb 文件中。它现在应该在您 breakpoint set -f file.c -l n(可以缩写为 b file.c:n)时解析。

-g Generate debug information. Note that Clang debug information works best at -O0.