【问题标题】:LLDB command history search by starting characters similar to GDB readline?通过类似于 GDB readline 的起始字符搜索 LLDB 命令历史记录?
【发布时间】:2019-06-05 18:51:05
【问题描述】:

有没有办法在 bash 和 GDB 中搜索类似于 readline 库的 history-search-backward 的 LLDB 命令?

我希望能够键入一些字符,并使用向上箭头循环浏览以这些字符开头的所有命令。

【问题讨论】:

    标签: debugging gdb readline lldb editline


    【解决方案1】:

    lldb 使用 editline 而不是 readline。 Editline 在命令历史记录功能 (em-inc-search-prev) 中具有向后搜索功能,默认情况下绑定到 ^R(尽管您可以在 .editrc 中更改它)它的工作方式类似于 emac 的 ^S,您可以键入字符来细化搜索,^R 转到上一个匹配项。要反转方向并开始向前搜索,您可以使用 em-inc-search-next,但我们没有将其绑定到任何东西。

    【讨论】:

    • readline 的一个似乎没有出现在 editline 中的功能是只能循环执行以某个字母开头的命令。下面是我喜欢做的事情:用b <addr> 设置断点,然后在gdb 中输入b,然后向上箭头循环遍历之前的断点。如果我执行b,然后按ctrl-r,我必须循环遍历所有包含b 的命令,而不仅仅是以b 开头的命令。有没有办法做到这一点?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2011-03-11
    • 1970-01-01
    • 2012-10-10
    • 2017-06-06
    • 2011-06-16
    相关资源
    最近更新 更多