Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
lldb:无法解析Hello World示例中的断点 我在C++中创建了一个Hello World实例,并试图在Mac OSX上用LLDB从终端调试它。p> > lldb a.out Current executable set to 'a.out' (x86_64)._C++_Macos_Lldb - Fatal编程技术网

lldb:无法解析Hello World示例中的断点 我在C++中创建了一个Hello World实例,并试图在Mac OSX上用LLDB从终端调试它。p> > lldb a.out Current executable set to 'a.out' (x86_64).

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,编译器将生成更多用于调试的详细信

我可以在名称(例如“main”)上设置断点,但不能在行号上设置断点。如果我尝试

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.