【问题标题】:LLDB autocompletion not working (Lubuntu)LLDB 自动补全不起作用(Lubuntu)
【发布时间】:2018-06-05 18:16:40
【问题描述】:

当我在 lldb 会话中按 TAB 时,自动完成功能不起作用。 我正在尝试找出原因。

重现问题的步骤: 启动终端 -> 启动 lldb -> 数字 breTAB

$ lldb
(lldb) bre< TAB >

当我点击 TAB 键时,它没有完成到“断点”,而是插入了一个制表符空间。

会不会是lldblxterminal 中不兼容,或者某些配置缺失?

有什么想法可以帮助我弄清楚发生了什么以及如何让它发挥作用?

感谢您的帮助。

-- 系统信息--

VirtualBox 5.2.0 r118431(Qt5.6.3)
host os: OSX 10.13.4
guest os: Lubuntu 17.10
lldb version: 4.0.1

注意:lldb 自动完成功能在主机操作系统的终端中完美运行。

-- 我已经完成的搜索--
在 DuckDuckgo 和 Stackoverflow.com 上(找不到任何有用的东西)

  1. “Lubuntu”“lldb”“lxterminal”自动完成功能不起作用
  2. “lldb”“lxterminal”自动完成
  3. “lldb”“lxterminal”
  4. “lldb”自动完成功能不起作用

-- 更新--
也许这不是 lldb 的 lxterminal 问题。刚才我安装了 gnome-terminal 并且我的行为相同。
会不会是 Lubuntu 操作系统或 VirtualBox 中的东西?

【问题讨论】:

  • lldb 使用editline,完成是通过lldb 添加一个editline 命令(称为lldb-complete)并将其绑定到tab 键来完成的。但这是在读入 .editrc 文件之前完成的。您是否有机会重新映射选项卡的 .editrc 文件?这将覆盖 lldb 的命令。
  • 在我的主目录中没有 .editrc 文件。当您好像我有一个重新映射选项卡的 .editrc 文件时,我想您的意思是 ~/.editrc 带有一些命令,例如“lldb:bing ^I ....”。在您发表评论后,我找到了 mankier.com/5/editrcstuartcarnie.com/2012/06/lldb-vi-mode-and-tab-completion.html,然后我创建了一个 .editrc 文件并放入 2 行“lldb:bind ^I lldb_complete”和“lldb:bind ^P ed-command”。行为仍然相同。

标签: autocomplete llvm lldb


【解决方案1】:

已删除 ed 已清除的 lldb-4.0。
从 llvm 存储库安装 lldb-6.0

见:https://apt.llvm.org

# 完全卸载 lldb-4.0 $sudo apt purge lldb-4.0 $sudo apt 自动删除 $sudo apt 自动清理 # 从 llvm 存储库中为 ubuntu 18 Bionic 安装 lldb-6.0 $sudo apt-add-repository "deb http://apt.llvm.org/bionic/llvm-toolchain-bionic-6.0 main" $sudo apt 更新 $sudo apt install lldb-6.0 # 创建指向 lldb-6.0 指向的同一个文件的 lldb $cd /usr/bin/ $sudo ln -s ../lib/llvm-6.0/bin/lldb lldb

现在一切正常

【讨论】:

    猜你喜欢
    • 2014-07-28
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    相关资源
    最近更新 更多