macos - LLDB错误:无法将断点解析为任何实际位置

标签 macos breakpoints lldb osx-yosemite

我正在尝试使用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生成调试信息。请注意,Clang调试信息
-O0上效果最好。

关于macos - LLDB错误:无法将断点解析为任何实际位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31122871/

相关文章:

macos - ASP.NET vnext 重写 Controller 中设置的状态代码。这是一个错误吗?

macos - 我可以让复选框在发送其操作之前直观地更改其状态吗?

java - while 循环是无限的,因为断点不起作用

gdb - 从 Flash 启动时断点不起作用

objective-c - lldb 无法打印 "error: reference to ' id' 的变量值不明确”

c++ - Xcode 错误 : “EXC_BAD_ACCESS”

macos - GNU Parallel,输入文件太多,参数列表太长

c++ - 使用 Makefile 构建时在 Xcode 中忽略的断点

iphone - Xcode 断点不显示当前对象

xcode - 在 Xcode LLDB 调试器中看不到光标