lldb没有启动应用程序

时间:2017-09-11 21:10:28

标签: c++ debugging llvm lldb llvm-clang

这是我在lldb命令行模式下的第一次体验。不成功。

  1. 用clang,lld,lldb v5安装最小套件(ubuntu 16.04)
  2. 使用clang构建的示例应用程序。
  3. 试图开始:
  4.   

    lldb applcation

         

    >运行

         

    错误:进程启动失败:无法找到lldb-server-5.0.0

    现在问题:

    1. 为什么lldb会尝试运行服务器?这不是远程调试。
    2. 为什么lldb引用5.0.0(以及更改此设置的位置)?实际上,所有llvm实用程序都添加了符号链接automiticaly xxx-5.0后缀,但没有添加xxx-5.0.0。如果这是指lldb-server本身,没有后缀,那将是合理的。
    3. 添加lldb-server-5.0.0符号链接并不能解决问题。
    4. 任何想法应该如何运作?

      顺便提一下额外的问题 - 似乎左/右/上/下箭头键不能在lldb控制台中工作?而不是光标移动它添加代码

        

      (lldb)^ [[D ^ [[A ^ [[C ^ [[B

1 个答案:

答案 0 :(得分:5)

这是known bug with LLDB 5.0,显然与Debian包装有关。解决方法与评论中链接的问题类似,但不一样。 (是的,有了这个确切的问题,我已经确认了解决方案。)

strace显示问题......

  

1887 26838 access(" /usr/lib/llvm-5.0/bin/lldb-server-5.0.0",F_OK)= -1 ENOENT(没有这样的文件或目录)

这表明需要符号链接的确切位置。修复它就像单个终端命令一样简单......

$ sudo ln -s /usr/bin/lldb-server-5.0 /usr/lib/llvm-5.0/bin/lldb-server-5.0.0