gpt4 book ai didi

objective-c - XCode 调试器中数组的奇怪描述

转载 作者:搜寻专家 更新时间:2023-10-30 20:08:12 25 4
gpt4 key购买 nike

在 XCode 调试器中调试我的程序时,如果我将鼠标悬停在数组变量上,XCode 调试器会显示数组中有多少个对象,我什至可以检查对象本身。

这个功能在某处被破坏了,现在它只是说我所有的数组中都有“-1812597152 个对象”,我无法访问单个对象。

有人知道哪里出了问题吗?或者更好的是,如何解决这个问题?


编辑:

所有数组都会出现这种情况,所以我不认为这是一个保留问题。

我检查了自定义数据 View ,但没有成功。不幸的是将 plist 移到了

~/Library/Application Support/Apple/Developer Tools/CustomDataViews/

没有效果,

中没有文件

~/Library/Application Support/Developer/Shared/Xcode/CustomDataViews/

这里是数组的条目/Developer/Library/Xcode/CustomDataViews/Foundation.plist

<key>NSArray *</key>
<dict>
<key>SummaryString</key>
<string>{(int)[$VAR count]} objects</string>
</dict>

我觉得还不错。

最佳答案

听起来您要查看的数组超出了范围。如果您在函数的最后一行设置断点,有时会发生这种情况,因为编译器可能已经优化了该行并清理了本地对象。如果是这种情况,其他对象(如 NSStrings)也将不可用。

您有可能定义了自定义数据格式化程序,但我认为更有可能是范围问题。尝试在您的代码中更早地设置一个断点,然后单步执行以查看数组描述是否在某些时候变得乱码。

希望对您有所帮助!

关于objective-c - XCode 调试器中数组的奇怪描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096352/

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