C++ LLDB";找不到CIE";

C++ LLDB";找不到CIE";,c++,lldb,C++,Lldb,在LLDB中,我在尝试设置断点时经常遇到以下错误日志 (lldb) break set -n main error: unable to find CIE at 0x00000020 for cie_id = 0x00000004 for entry at 0x00000020. error: unable to find CIE at 0x00000058 for cie_id = 0x00000004 for entry at 0x00000058. [...] error: unable

在LLDB中,我在尝试设置断点时经常遇到以下错误日志

(lldb) break set -n main
error: unable to find CIE at 0x00000020 for cie_id = 0x00000004 for entry at 0x00000020.
error: unable to find CIE at 0x00000058 for cie_id = 0x00000004 for entry at 0x00000058.
[...]
error: unable to find CIE at 0x00000ae8 for cie_id = 0x00000004 for entry at 0x00000ae8.
Breakpoint 1: where = spec_checker`main + 16 at main.cpp:19, address = 0x00000001000025f2
(lldb)
在深入研究LLDB的代码之后,我发现CIE意味着公共信息条目,并且与Dwarf调试格式相关

断点似乎设置正确,但这种行为令人讨厌,我想知道我能做些什么来修复它

我使用“-g3”标志构建可执行文件以生成调试信息。够了吗

编辑:


我正在用G++ 4.2构建C++代码。我使用的是Mac OS X 10.9,因此可执行文件格式为Mach-O。

也许您链接的库不是用-g构建的