gpt4 book ai didi

objective-c - 带有 LLDB 的 Xcode 4.3 中的奇怪错误消息

转载 作者:可可西里 更新时间:2023-11-01 03:40:12 24 4
gpt4 key购买 nike

我目前正在使用 Xcode 4.3.2 编写一个 iOS 应用程序。在我的大部分代码中,使用 LLDB 进行调试工作得很好。但是在某些时候,我在单步执行我的代码时收到一条奇怪的消息。当我将鼠标悬停在 iVar 上时,它显示

Error [IRForTarget]: Couldn't find Objective-C indirect ivar symbol OBJC_IVAR_$_MyFancyClass.iVar

而不是向我展示值(value)。但是,在 Variables View 中,我可以很好地看到它。直到我选择 Print Description of ... 之后,Xcode 崩溃了...当我使用 GDB 时,悬停有效但变量的类型和值是错误的。

我发现我的代码有问题,这反过来导致调试器失败。但是,代码运行良好。我很想提供一些示例代码,但类(class)相当长,我无法确定我搞砸的确切位置。那么有人遇到过类似的行为吗?

更新:实际上,这似乎在我的代码中无处不在,而不仅仅是在某些特定文件中。如果有帮助,虽然 LLDB 显示上述消息,但 GDB 始终显示拥有 iVar 的类的对象,而不是 iVar 本身。看起来内存管理有问题。例如,如果我说类似的话

[notificationCenter addObserver:self selector:@selector(foo) name:bar object:objA];

即使我有选择器也会被调用

[notificationCenter postNotificationName:bar object:objB];

最佳答案

此错误的原因是build设置不正确,如问题帖子评论中的讨论所示。这可以通过将 Debug模式的“部署后处理”设置回 NO(默认值)来解决。

关于objective-c - 带有 LLDB 的 Xcode 4.3 中的奇怪错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983192/

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