Xcode 调试器显示错误的变量值

2024-05-27

我之前问过类似的问题here https://stackoverflow.com/q/53092448/1187415。这个版本有更简单的例子

更新摘要:Xcode 在调试器变量部分中为每个字符串显示“FAIL”。 Swift print() 语句显示正确的变量值。所有其他数据类型均正确显示。如何恢复可执行文件的工作状态?

问题:Xcode 显示的变量值不正确。最初,这种情况发生在一个项目中。现在,每个项目,包括新项目,都有不正确的变量值。这是演示新项目中问题的屏幕截图(请原谅我使用 ViewDidLoad() 作为 main()..)

这就是我所做的:删除 Xcode.app(版本 10.0)。从 App Store 下载 Xcode 10.1。创建一个新项目。输入此代码并运行。

Xcode 9.4.1 和 Xcode 10.0 中的现有项目也会出现同样的问题——与新安装的 Xcode 10.1 的行为相同。

由于所有版本的 Xcode 都显示相同的问题,我假设这个问题不在 Xcode 可执行文件中,而是在某些缓存或其他临时文件中。我已经清理了我的项目,重新启动了 Xcode,重新启动等等。没有帮助。

所以我的问题是:如何获得 Xcode 的全新安装?我可以删除哪些目录才能进入工作状态?我是新手。我只有在 iOS 调试器或 OS X 上运行的测试项目,所以我很高兴重新编译我的所有项目。是否有 Xcode 使用的临时文件和目录的完整列表?

我是否必须删除 Xcode 写入磁盘的所有内容?如果不存在其他解决方案,我对此持开放态度。

感谢您提供有关如何继续或如何收集更多信息的任何建议......


经过大量猜测后我终于解决了这个问题。

我同意@Martin R 的观点,这听起来不像是缓存问题,因为下载新版本的 Xcode 后问题仍然存在。我猜想只有首选项和 UserData 会比新的可执行文件寿命更长......

我查看了 UserData 目录,找到了调试器的子目录:

~/Library/Developer/Xcode/UserData/Debugger/

该目录中有一个名为“CustomDataFormatters”的文件。我不知道该文件是如何创建的,但这是其内容:

<?xml version="1.0" encoding="UTF-8"?>
<CustomDataFormatters
   version = "1.0">
   <SummaryFormatters>
      <SummaryFormatter
         formatString = "FAIL"
         type = "Swift.String">
      </SummaryFormatter>
   </SummaryFormatters>
</CustomDataFormatters>

该文件似乎将每个字符串设置为“FAIL”,这正是我所看到的行为。额外的测试表明整数、浮点数和其他数据类型都能正确显示——只有字符串类型总是不正确。

删除这个文件解决了我的问题。

如果有人可以解释这个文件是如何创建的,我将不胜感激,但现在,我可以再次调试!

在应用程序调试期间,我右键单击字符串变量以“复制”数据,或“将值查看为...”。我在调试过程中是否按下了某些按键序列来创建此文件? 我在尝试使用 CMD+B 或 CMD+R 时是否按下了一些奇怪的键盘快捷键?

另外,我将此问题的标题更改为“Xcode 调试器显示所有字符串的“FAIL””以帮助将来的搜索。

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

Xcode 调试器显示错误的变量值 的相关文章

随机推荐

  • 将 NULL 传递给 SSRS URL 访问参数?

    使用 URL 访问将参数传递给 SSRS 报告时如何指定 NULL 值 即当使用表格时 http server ReportServer Pages ReportViewer aspx Report Parameter value 使用语法
  • selenium 没有找到合适的方法,直到(ExpectedCondition)

    这是有线的问题 我导入的项目运行 100 几个月前 今天我已将其与依赖项一起导入 但存在问题WebDriverWait 这是我的代码 WebDriverWait driverWait new WebDriverWait driver 100
  • 在 Composite WPF (Prism) 中,我应该如何对我的控制器进行单元测试?

    我正在使用一个模块构建一个基本的复合 WPF Shell 我想对我的模块进行单元测试 显然 Composite WPF 以一种易于单元测试的方式模块化我的代码 下面是我想要进行单元测试的代码 它驻留在我的模块的控制器中 请注意标准复合 WP
  • 一次更改多个表

    我正在尝试一次更改多个 SQL Server 2008 R2 表 这是我的代码 use DatabaseName go Declare SchemaUsed varchar 20 dbo create table Tables TableN
  • 使用 javascript 将子元素添加到父元素

    我正在尝试添加一个子元素 to a 父元素如下 li要添加到ul 单击 Enter 按钮或按下键盘上的 Enter 键时 会生成一个新的li and delete按钮应该添加到ul 我的代码无法正常工作 有人可以帮我解决这个问题吗 HTML
  • 如何使用内容类型:多部分/相关

    我想向用户发送一个二进制文件 并在浏览器上显示一些 HTML 我正在使用 apache2 的 CGI BIN 脚本 我发现此示例位于第 4 页 http www ietf org rfc rfc2387 txt 该链接还显示有关多部分 相关
  • Fluent Validation 将 CustomAsync 更改为 MustAsync

    有人可以帮我解决这个问题吗 我正在努力改变CustomAsync 到 MustAsync 但我无法让事情发挥作用 下面是我的自定义方法 RuleFor o gt o MustAsync o gt return CheckIdNumberAl
  • UICollectionview 单元格选择

    我制作了一个图像网格 为了显示其选择 我在选择时为图像绘制了边框 但问题是 当我选择顶部的一些图像并向下滚动图像网格时 底部的其他一些图像似乎也被选择了 下面是我的代码片段 UINib cellNib UINib nibWithNibNam
  • 使用 JavaScript 更改网址栏中的域名

    有没有办法使用window history pushState或者任何其他js函数来更改地址栏中的整个url 我无法删除根部分 上下文 我的应用程序位于 Heroku 上 网址如下所示http mywebsite herokuapp com
  • 如何在 Javascript 中检测网络丢失?

    我的 Web 应用程序适用于多种手持设备 例如 iPad Galaxy 选项卡等 应用程序从服务器请求图像并在客户端上呈现 现在的问题有时会发生 在图像渲染过程中网络连接会丢失 而不是在设备上显示 html 无图像图标时 我想优雅地处理这种
  • 向文档添加动态页眉/页脚

    我想知道是否有一种方法可以向文档添加动态页眉或页脚 即在页脚中添加每个页面都不同的 页面标题 据我所知 编辑内置页眉或页脚将反映在每个页面上 我想知道是否有人想到了一种解决方法 通过访问页面上的第一行 最后一行并在那里插入文本来 强制 它
  • 在 Jupyter Notebook 上使用 virtualenv

    我尝试使用virtualenv在 jupyter 笔记本上 使用环境中安装的所有软件包 但在 jupyter 内部它们无法识别 已经尝试过 pip install tornado 4 5 3 pip install ipykernel 4
  • ASP.NET GridView 默认排序顺序

    我有一个绑定到 sql 数据源的简单 gridview 控件 现在我启用了排序 但是当我单击要排序的列时 它首先按升序对其进行排序 当我再次单击同一列时 它会按降序排序 我想改变这一点 我希望它在第一次单击时按降序排序 在第二次单击时按升序
  • ExtJS GridPanel 中的垂直滚动条

    我正在开发一个项目 其中页面上有一个 GridPanel 该面板可以显示任意数量的行 并且我设置了 autoHeight 属性 这会导致 GridPanel 扩展以适合行数 我现在想要一个水平滚动条 因为在某些分辨率下 并非所有列都会显示
  • Microsoft Graph API 调用无限期挂起

    我正在尝试使用 Microsoft Graph 查询 Azure Active Directory 用户信息 我可以很好地进行身份验证 但是当我尝试查询用户信息时client Users我的应用程序无限期挂起 没有超时 没有错误 只是挂起
  • 使用和不使用 SciPy 计算 k 组合的数量

    我对这个函数感到困惑combSciPy 的 http docs scipy org doc scipy 0 14 0 reference generated scipy misc comb html看起来比简单的 Python 实现要慢 这
  • 如何将 Redux DevTools 扩展添加到我的 React-Redux 商店?

    我正在尝试将 Redux DevTools Chrome 扩展添加到我的 redux 商店 并在此处进行描述 http extension remotedev io http extension remotedev io 这是我的商店 le
  • 反转默认比例梯度ggplot2

    我是新手 我正在尝试设计热图 这是我的代码 ggplot gd aes Qcountry Q6 1 Q6d order TRUE geom tile aes fill prob colour white theme minimal labs
  • Google 地图 v3 信息窗口在地图视口外打开

    如果单击地图视口顶部附近的标记 信息窗口将加载到可视区域之外 并且必须拖动地图才能查看信息窗口内容 理想情况下 我不希望地图自动平移 有没有办法以不同的方向加载信息窗口 例如如果标记位于视口的顶部 则以向下的方向显示信息窗口 不 你不能以不
  • Xcode 调试器显示错误的变量值

    我之前问过类似的问题here https stackoverflow com q 53092448 1187415 这个版本有更简单的例子 更新摘要 Xcode 在调试器变量部分中为每个字符串显示 FAIL Swift print 语句显示