gpt4 book ai didi

swift - Xcode 调试器显示不正确的变量值

转载 作者:行者123 更新时间:2023-11-28 11:43:19 29 4
gpt4 key购买 nike

我之前问过类似的问题here .这个版本有更简单的例子

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

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

enter image description here

这是我所做的:删除 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”,这正是我看到的行为。额外的测试表明整数、 float 和其他数据类型都可以正确显示——只有字符串类型总是不正确。

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

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

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

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

关于swift - Xcode 调试器显示不正确的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53119335/

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