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
.
我正在尝试使用 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
.