gpt4 book ai didi

iphone - XCode- "Previous frame inner to this frame (gdb could not unwind past this frame)"

转载 作者:行者123 更新时间:2023-12-03 21:08:41 25 4
gpt4 key购买 nike

最近,我在 XCode 上的调试器停止正常工作,并给出了以下错误:

此帧内的前一帧(gdb 无法展开超过此帧)

我已经浏览过 SO 的另一个线程,谈论丢失的符号。我通过删除符号目录并让它从 iPod 重新获取它们来解决这个问题。我在日志中没有看到任何与丢失符号相关的错误,因此这似乎已修复。

我可以在 applicationDidFinishLaunching 和我的一些代码中放置一个断点。所以我认为我的代码有问题。但我完全不知道是什么原因造成的。

有一个地方我无法放置断点,因为它位于对象的步骤函数内部,引擎每帧都会调用该函数。

预计到达时间:我发现我无法进入 cocos2d 函数。在CCNode调用的那一行

[self addChild:child z:z tag:child.tag];

如果没有出现 GDB 错误,我就无法“步入”。从我的代码中调用它对我来说看起来很正常:

Shot* tempshot = [[Shot node] retain];
[tempshot setPosition: CGPointMake(e_laneRX, m_laneYArr[spriteid - 103])];
tempshot.m_leftSide = false;
[self addChild: tempshot z:3];

这里的Self是CCLayer的继承者。

最佳答案

好吧,我明白了。我的 cocos2d 项目已交叉链接,因此我不必将文件复制到游戏项目中。使游戏开发过程中Cocos版本升级变得更加容易。

事实证明,0.99.5 的 cocos 项目(不确定是我的错还是这样)的调试版本设置为使用 LLVM GCC 4.2,发布版本使用 GCC 4.2。 LLVM 由于某种原因破坏了调试器。所以在cocos项目中切换到GCC 4.2进行调试解决了一切。

关于iphone - XCode- "Previous frame inner to this frame (gdb could not unwind past this frame)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764975/

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