问题
最近在学习llvm的工具链。
和同事在看一个问题,说编译的envoy二进制文件,因为是使用了-gsplit-dwarf 选项,所以会将debug信息单独生成相应的dwo文件,而且envoy的项目里会将dwo打包称dwp文件。
lldb可以找到envoy.dwp,并加载进来。但是在单步调试的时候,就是不能将局部变量打印出来,使用的命令是:frame variable,没有任何输出。
分析一
如果是找不到dwo/dwp文件,应该会有错误/警告:
(lldb) target create "a.out"
warning: (x86_64) /root/mzhan017/test/a.out unable to locate separate debug file