代码之家  ›  专栏  ›  技术社区  ›  Martin Marconcini

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

  •  1
  • Martin Marconcini  · 技术社区  · 14 年前

    我正在试着调试一个iPhone应用程序(iossimulator4.1)的小原型,编译为debug,所有配置显然都正常。

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

    alt text

    alt text

    笔记 :断点可以在该函数中的任何位置,并且其位置相同。

    self.map = [SimulationLoader loadMap];
    

    当在loadMap(单步执行、单步执行、下一步执行、继续执行等)中设置断点时,所有编辑器按钮都不起作用。我可以停止和/或重新启动调试,它可以工作(但要回到开始)。gdb提示符,会让我写,但什么也没发生。我无法查看对象值或任何与调试相关的内容。我不能继续执行,它什么也做不了。

    奇怪的是,如果我设置一个断点 那一行(loadMap),一切正常,我可以走出来或进去,调试它,做我想做的一切。

    我错过了什么?

    在失败的断点被命中(并挂起)几秒钟后,堆栈窗口将被清除。我相信这一切的发生是因为gdb已经停止了,但问题是,它为什么会停止在那里?有什么限制?

    1 回复  |  直到 12 年前
        1
  •  0
  •   buildsucceeded    13 年前

    有什么东西(可能在你的地图课上?)需要计时吗?例如,双击被断点在该点触发而中断?

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

    我在你的代码中没有看到这样的东西,但是这种东西可能会在断点开/关之间显示出神秘的不同行为。