Iphone Xcode在断点处停止,似乎挂起

Iphone Xcode在断点处停止,似乎挂起,iphone,debugging,xcode3.2,ios4,Iphone,Debugging,Xcode3.2,Ios4,我正在尝试调试一个iPhone应用程序(iOS模拟器4.1)的小型原型,编译为debug,所有配置显然都正常 该应用程序使用Cocos2d图形引擎和GDataXMLNode库(用于XML读取)。没有太多事情发生。但在某些方法上,如果我设置了一个断点,gdb就会简单地“停止” 以下是调试器到达断点后的状态行: 下面是具有断点(sshot)的代码: 注意:断点可以在该函数中的任何位置,并且是相同的 这是调用代码(来自另一个对象) 当在“loadMap”中设置断点(单步执行、单步执行、下一步执行、

我正在尝试调试一个iPhone应用程序(iOS模拟器4.1)的小型原型,编译为debug,所有配置显然都正常

该应用程序使用Cocos2d图形引擎和GDataXMLNode库(用于XML读取)。没有太多事情发生。但在某些方法上,如果我设置了一个断点,gdb就会简单地“停止”

以下是调试器到达断点后的状态行:

下面是具有断点(sshot)的代码:

注意:断点可以在该函数中的任何位置,并且是相同的

这是调用代码(来自另一个对象)

当在“loadMap”中设置断点(单步执行、单步执行、下一步执行、继续执行等)时,任何编辑器按钮都不起作用。我可以停止和/或重新启动调试,调试工作正常(但返回开始)。gdb提示符将允许我写入,但不会发生任何事情。我无法查看对象值或任何与调试相关的内容。我无法恢复执行,它不会执行任何操作

奇怪的是,如果我在那一行(loadMap)之前或之后放置一个断点,这一切都会正常工作,我可以跳出或跳进,调试它,然后做我想做的一切

我错过了什么

在“失败”断点被命中(并且它“挂起”)几秒钟后,堆栈窗口就会清除。我相信所有这些都是因为gdb已经停止了,但问题是,为什么它会停止在那里?有什么限制

我正在使用LLVM GCC 4.2进行编译,以获取其价值(但如果存在问题,可能会更改为其他版本,我没有尝试过,因为我不太了解这些差异)。

是否有什么东西(可能在您的Map类中?)这需要计时吗?例如,双击被断点在该点触发而中断

(即,未注册断点=>双点击,断点=>第二次点击出现在断点点击之后,因此只注册一次点击。)

我在您的代码中没有具体看到类似的内容,但这类内容可能会在断点开/关之间显示出神秘的不同行为

self.map = [SimulationLoader loadMap];