【问题标题】:When can lldb autocomplete expression?lldb什么时候可以自动完成表达式?
【发布时间】:2016-06-03 10:46:07
【问题描述】:

似乎有时 lldb 可以自动完成表达式,但有时此功能会中断。

【问题讨论】:

    标签: xcode lldb


    【解决方案1】:

    lldb 命令行可以自动完成一堆命令和选项,但不能自动完成您在 print(即expr)命令中输入的表达式。如果您使用的是 Xcode,那将建议使用其源代码分析工具自动完成。如果您发现这不起作用的实例,请向http://bugreporter.apple.com 提交错误,Xcode 人员可以查看。

    【讨论】:

    • 请注意,可以使用支持自动完成功能的frame variable,而不是使用print
    • 确实如此。 print 在线提供lldb 中的编译器和JIT 引擎,功能非常强大,但是对于查找局部变量的元素来说,这种功能并不是必需的。 frame variable 可以同样高效地完成这项工作。它还可以处理foo.bar->baz 表达式。我敢打赌,绝大多数print 的使用都可以通过f v 完成。需要注意的是,如果您有 -> 运算符 frame variable 不会尝试解决这些问题,并且它不会执行 ObjC 属性。 print 使用表达式解析器,因为它是为 gdb 用户添加的别名,这就是 gdb 命令的作用。
    猜你喜欢
    • 2011-11-26
    • 1970-01-01
    • 2010-11-03
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2011-03-30
    相关资源
    最近更新 更多