lldb 无法打印调试代码中的值

2024-01-06

在 lldb 中打印值时,出现以下错误

error: no member named 'rec' in namespace '$__lldb_local_vars'

我的代码是用-g编译的。为什么 lldb 无法打印值?


$__lldb_local_vars是为了解决 clang 为 lldb 表达式解析器提供的名称查找功能中的一些问题而进行的一些破解。该黑客试图通过将局部变量注入到命名空间中,然后将其导入到表达式中,将局部变量提升到名称查找的头部(在本地可见的类和命名空间查找之前)。这存在一些性能问题,而且它也很脆弱,因为它需要实现所有可见的局部变量。我们做了很多工作来删除当地人,但我们知道我们无法实现这些当地人,但它仍然不能非常可靠地工作。

在 Apple 发布的所有 lldb 中,此 hack 默认情况下处于关闭状态,并通过设置进行控制:

(lldb) set list target.experimental.inject-local-vars
  target.experimental.inject-local-vars -- If true, inject local variables explicitly into the
                                           expression text.  This will fix symbol resolution
                                           when there are name collisions between ivars and
                                           local variables.  But it can make expressions run
                                           much more slowly.

您可以使用settings show显示此设置的当前值,以及settings set改变它。

如果您可以提供一个显示此故障的示例,那么向 llvm 错误报告器提交错误将会很有帮助:https://bugs.llvm.org https://bugs.llvm.org.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

lldb 无法打印调试代码中的值 的相关文章

随机推荐

  • 在 ASP.NET WebApi 中编写 CDATA

    我使用的设置 formatters XmlFormatter UseXmlSerializer true 我尝试序列化的类非常简单 public class MyClass public MyClass CDATA XmlText publ
  • 修改has_many的行为还是使用范围?

    我有一堂课看起来像这样 class User lt ActiveRecord Base has many users companies has many companies through gt users companies end 对
  • 将 ASP.NET Identity 存储移至 EF Sql 数据库

    默认情况下 ASP NET Identity 用户数据存储在 mdf 文件中 我想将数据存储在 Sql 数据库中 以便我更改了我的默认连接字符串web config到我基于 EF 的连接
  • 如何在 coreCLR 中设置 gcAllowVeryLargeObjects?

    现在既然没有一个app config 如何将 gcAllowVeryLargeObjects 设置为 true 以便可以分配大数组 您可以使用相应的环境变量 https github com dotnet coreclr blob mast
  • Tomcat 7.0.42 错误监听器启动

    我正在 tomcat jdk 7 上部署我的 war 文件 并看到以下错误 不确定是什么导致了这个问题 INFO OpenSSL successfully initialized OpenSSL 1 0 1d 5 Feb 2013 Feb
  • 使用 log4j2 进行 Spring 启动。配置 log4j2 Spring-lookup

    根据 log4j2 文档 Spring Boot Lookup 从以下位置检索 Spring 属性的值 弹簧配置 此查找将返回空值 直到 Spring Boot 初始化应用程序日志记录
  • 通过变量从 Strings.xml 获取字符串

    我想从 strings xml 获取一个字符串 我知道该怎么做 但我的问题是别的 我有一个每次都会更改的字符串变量 每次更改时 我想查看 strings xml 并检查该字符串变量是否存在于 Strings xml 中 然后获取文本 例如
  • WPF - 绑定到另一个对象内部的自定义对象的属性

    我正在使用 WPF 4 C 工作 我有两个自定义类 public class c1 public string prop1 get set public c1 prop1 world public class c2 public strin
  • 生成负面 Scalacheck 场景的模式:使用基于属性的测试来测试 Scala 中的验证逻辑

    我们正在寻找一种可行的设计模式来构建 ScalacheckGen 生成器 可以产生积极和消极的测试场景 这将使我们能够运行forAll测试以验证功能 正面案例 并通过在所有情况下失败来验证我们的案例类验证是否正常工作invalid数据的组合
  • Canvas 和 HTML5:支持的浏览器吗?

    我正在考虑在我即将进行的项目中使用 HTML5 Canvas 元素 我想知道所有主要浏览器 包括版本 因为我知道最新版本确实支持画布 都支持 Canvas 标签 我根本不关心IE 所以不用费心举报IE 在本教程中绘制形状 MDC https
  • 是否可以在 jUnit 测试运行期间禁用 log4j 异常输出?

    在 jUnit 测试运行期间需要禁用 log4j 输出到控制台 但应启用所有其他 log4j 输出 在测试过程中检查方法对错误参数的反应时会出现很多异常 因此异常是可以的 创建一个新的 log4j 属性文件 例如log4j test pro
  • Connect或Express中间件修改response.body [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想要一个修改响应正文的中间件函数 这是针对快速服务器的 就像是 function modify re
  • 在 Xamarin.iOS 中隐藏和显示控件

    我是 Xamarin iOS 初学者 我也没有太多 iOS 原生经验 我试图隐藏和显示包含 UILabel 和 UITextField 的 UIView 尽管视图的隐藏属性设置为 true 但它仍然占据屏幕中的空间 如何删除这个空格 如果我
  • 如何在Python中求解带有矩阵变量的方程?

    我正在用 Python 编码 并且正在研究立体相关 我想解这个方程 m K T M m K M 是已知的 where M是笛卡尔坐标系 世界 中点的齐次坐标 M np array X Y Z 1 K是我的左摄像头的内在矩阵 K np mat
  • 通过连接 iOS 中的表从 Firebase 获取数据

    我正在尝试从两个不同的 Firebase 表中获取数据 这是表的结构 Post 1 pImages i1 true i2 true 2 pImages i3 true Images i1 iUrl pId 1 i2 iUrl pId 1 i
  • numpy/scipy 中 N 点与参考之间的高效距离计算

    我刚刚开始使用 scipy numpy 我有一个100000 3的数组 每一行都是一个坐标 以及一个1 3的中心点 我想计算数组中每一行到中心的距离并将它们存储在另一个数组中 最有效的方法是什么 我会看一下scipy spatial dis
  • Azure 注销重定向 (post_logout_redirect_uri) 不起作用

    完成注销后 Azure 注销页面不会重定向用户 它只返回这条消息 您已退出帐户 关闭所有浏览器是个好主意 视窗 我尝试了不同的注销 URL https login microsoftonline com MY TENANT oauth2 l
  • 如何在Python中并行添加两个嵌套列表并将结果附加到新列表

    我正在尝试并行添加两个不等嵌套列表的所有元素 并将结果附加回另一个新列表 我编写了一些可以添加它们的黑客代码 但是代码有很多问题 首先我试图通过在列表末尾附加 0 来使这些对相等 但代码仍然遇到问题 因为第一对的长度是 3 第二对的长度是
  • Tkinter 从按钮动态创建小部件

    我正在尝试制作一个动态 GUI 其中单击按钮会创建一个新框架 该框架放置在按钮上方 其中包含 3 个条目小部件 用户选项 并且我需要能够从中读取用户输入3 个条目小部件并可能更改它们 每次按下按钮时 都会出现三个新的可调用条目小部件 我知道
  • lldb 无法打印调试代码中的值

    在 lldb 中打印值时 出现以下错误 error no member named rec in namespace lldb local vars 我的代码是用 g编译的 为什么 lldb 无法打印值 lldb local vars是为了