gpt4 book ai didi

LLDB选项卡完成的符号名称

转载 作者:行者123 更新时间:2023-12-04 04:11:40 24 4
gpt4 key购买 nike

我从命令行使用lldb调试简单的C程序。

在工作的机器上,我可以使用制表符完成符号名称。例如,如果我键入“b ma”,然后键入Tab,则它将制表符完整为“b main”。其他功能也是如此。

但是,我无法在笔记本电脑上使用此功能,因为在笔记本电脑上,光标之后插入了一个实际的选项卡(ASCII值9)。两台机器都运行10.8.4,并具有最新的Xcode。

有任何想法吗?

最佳答案

我认为您正在两个系统之一上运行gdb。

lldb可以进行制表符补全-它可以比gdb进行更复杂的制表​​符补全-但您必须使用lldb命令的规范形式才能使其工作。您正在使用的b命令是一个别名(正则表达式别名-试图解析您的breakpoint命令并执行正确操作的正则表达式列表),该别名不能为lldb选项卡完成引擎提供有关上下文的足够信息任何事物。

相反,如果您要这样做

(lldb) br s -n ma<TAB>

它会自动完成。当然,这是 breakpoint set --name的缩写。

当您意识到lldb可以用制表符填充许多不同的参数时,lldb的聪明才起作用- breakpoint set --file fileTab将以文件名的形式完成“file”。 breakpoint set --selector将自动完成选择器名称。 breakpoint set --shlib(将断点限制为仅在特定dylib/framework/binary中设置)将使用dylibs/frameworks/binaries列表自动完成。

在将来的某个时候,我们希望使用别名命令(例如 b)来完成制表符补全,但是还没有人来解决这个问题。

关于LLDB选项卡完成的符号名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com