2017-09-11 105 views
2

这是我在lldb命令行模式下的第一次体验。不成功。lldb未启动应用程序

  1. 安装最小试剂盒与铛,LLD,LLDB V5(Ubuntu的16.04)
  2. 示例应用程序建立与铛。
  3. 试图启动:

lldb applcation

>run

error: process launch failed: unable to locate 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符号链接不能解决问题。

任何想法这应该如何工作?

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

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

+0

这是任何帮助:https://stackoverflow.com/questions/37107432/lldb-error-process-launch-failed-unable-to- locate-lldb-server? – user4581301

+0

“为什么lldb试图运行服务器”通过同一台服务器抽象本地和远程以及任何其他类型的调试没有任何问题。可能对减少重复代码非常有用。 – user4581301

+0

没有。在我的情况下,lldb-server在/ usr/bin /中可用。但lldb寻找lldb-server-5.0.0,我不知道为什么, – amigo421

回答

1

这是一个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 (No such file or directory)

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

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