我正在使用lldb命令行调试一个简单的C程序.
在我的工作机器上,我能够使用标签名称的标签完成.例如,如果我键入"b ma",那么Tab它将tab-complete到"b main".其他功能也是如此.
但是,我无法在笔记本电脑上使用此功能,在光标后插入实际的标签(ASCII值9).两台机器都运行10.8.4并拥有最新的Xcode.
有任何想法吗?
我想你在你的两个系统中运行gdb.
lldb可以完成选项卡 - 它可以比gdb做更复杂的选项卡完成 - 但你必须使用lldb命令的规范形式才能工作.b您正在使用的命令是别名(正则表达式别名 - 试图解析断点命令并执行正确操作的正则表达式列表),它不会为lldb选项卡完成引擎提供有关上下文的足够信息以执行任何操作.
相反,如果你这样做
(lldb) br s -n ma<TAB>
它会自动完成.breakpoint set --name当然,这是简短的形式.  
当你意识到lldb可以选项卡完成许多不同的参数时,lldb的聪明才会生效 - breakpoint set --file文件Tab将完成"文件"作为文件名.  breakpoint set --selector将自动填充选择器名称.  breakpoint set --shlib(它将断点限制为仅在特定的dylib/framework/binary中设置)将使用dylib/frameworks/binaries列表自动完成.
在未来的某个时刻,我们希望使用别名命令来完成标签完成,b但是没有人有时间处理那个.
| 归档时间: | 
 | 
| 查看次数: | 1499 次 | 
| 最近记录: |