尽管我尝试了LLDB not showing source code的建议,但我还是无法在lldb中看到源代码
我已经将其归结为一个简单的C++17程序,该程序是用以下命令编译的。我在OSX上运行clang 7.0.1,它是我自己从源代码编译的,但我的lldb是XCode安装的(这可能是个问题?)。
下面是我的编译命令:
clang++ -std=c++17 -march=native -Wall -g -O0 main.cpp -o main
请注意,main/main.dSYM/Contents/Resources/DWARF是在我编译时创建的,这似乎没问题。
但是,一个明显的问题是调试信息不在二进制文件中,并且根本找不到目标文件:
$ dsymutil main
warning: (x86_64) /var/folders/c1/vxvr6h9x10b8dbsxhh6nx05h0000gn/T/main-43ca25.o unable to open object file: No such file or directory
warning: no debug symbols in executable (-arch x86_64)
我的印象是,我可以只使用调试信息(通过-g
)进行编译,然后让所有东西都“正常工作”,但显然不是这样。
我怎样才能让调试符号工作,这样我才能使用lldb?
https://stackoverflow.com/questions/56707019
复制相似问题