"-6ren"> "-当我试图打印出对象的描述时,我在 Swift 调试器中遇到了一个非常烦人的问题。尝试打印和反对时,要么使用 po命令或 fr v命令,我收到类似 的消息 error: :1:1: error: use-6ren">
gpt4 book ai didi

Swift LLBD 消息 ""

转载 作者:IT王子 更新时间:2023-10-29 05:27:47 24 4
gpt4 key购买 nike

当我试图打印出对象的描述时,我在 Swift 调试器中遇到了一个非常烦人的问题。尝试打印和反对时,要么使用 po命令或 fr v命令,我收到类似

的消息

error: <EXPR>:1:1: error: use of unresolved identifier 'self'
self
^

self = <Unable to determine byte size.>

这是怎么回事?是否有原因导致调试器无法读取类似 self 的内容? ?

最佳答案

<Unable to determine byte size>

是 LLDB 在不理解某物的类型时将打印出的(诚然有些神秘的)错误消息。

让我详细说明一下。当您键入表达式或执行帧变量时,调试器必须评估您提供的任何代码,或查找您要求的变量。

为了向您呈现结果,它还必须了解事物的类型。例如,一个 Int 是一个具有数值的东西,其大小与您机器上的指针大小相匹配,...(好吧,为了 100% 精确,一个 Int 是一个具有数值成员的东西。 ..,但是 LLDB 从你那里抽象出来了)。 String 是具有一些文本的东西(同样,它有点棘手,但 LLDB 对此进行了抽象)。调试器喜欢知道的一件事是类型的“字节大小”,例如这种类型的对象在内存中占用多少字节?

有时,调试器无法理解所讨论的类型。当发生这种情况时,很明显,无法确定的事情之一就是字节大小。因此,消息。

如果您遇到调试器无法在您的应用程序中推断类型的情况,请提交错误 http://bugreport.apple.com

关于Swift LLBD 消息 "<Unable to determine byte size.>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31795499/

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