lldb:无法解析Hello World示例中的断点 我在C++中创建了一个Hello World实例,并试图在Mac OSX上用LLDB从终端调试它。p> > lldb a.out Current executable set to 'a.out' (x86_64).
我可以在名称(例如“main”)上设置断点,但不能在行号上设置断点。如果我尝试lldb:无法解析Hello World示例中的断点 我在C++中创建了一个Hello World实例,并试图在Mac OSX上用LLDB从终端调试它。p> > lldb a.out Current executable set to 'a.out' (x86_64).,c++,macos,lldb,C++,Macos,Lldb,我可以在名称(例如“main”)上设置断点,但不能在行号上设置断点。如果我尝试 breakpoint set --file test.c --line 5 或 我明白了 文件“test.c”位于当前文件夹中。出了什么问题?根据,行号和文件位置信息以Dwarf格式存储。这些信息就是GDB用来将行号设置为断点的信息 通常,Dwarf格式信息是由编译器生成的,例如带有-g选项的GCC。请尝试使用-g选项以查看它是否有效 同时,还有一些可能对您更有用的功能,例如-g3,编译器将生成更多用于调试的详细信
breakpoint set --file test.c --line 5
或
我明白了
文件“test.c”位于当前文件夹中。出了什么问题?根据,行号和文件位置信息以Dwarf格式存储。这些信息就是GDB用来将行号设置为断点的信息
通常,Dwarf格式信息是由编译器生成的,例如带有-g
选项的GCC。请尝试使用-g
选项以查看它是否有效
同时,还有一些可能对您更有用的功能,例如
-g3
,编译器将生成更多用于调试的详细信息,例如宏。您如何构建a.out
?当然。。忘记了-g标志。谢谢!这正是我的怀疑:)。你不相信我以前经常遇到这种情况:)
b test.c:5
Breakpoint 1: no locations (pending).
WARNING: Unable to resolve breakpoint to any actual locations.