代码之家  ›  专栏  ›  技术社区  ›  Kalle

XCode ip*项目调试中特定类的“当前上下文中没有符号XXX”

  •  1
  • Kalle  · 技术社区  · 14 年前

    我随机地得到了这个错误,我想不出一个方法来修复它:variables窗格(右上角)是空的,gdb“po”命令不能打印任何变量。

    Debugger with no variables

    “po”命令甚至不知道“self”: No po either.

    这个问题是专门针对 中的方法 MGMinimap 班级。没有别的地方。我可以从一个 self MG小地图 ,变量窗格变为空白,如上图所示,gdb根本不工作。

    这个问题的临时解决方案是在XCode中创建一个名为。 MGMinimapNew MGMinimapOld.m|h ,然后将新类重命名为 MGMinimap.m|h . 这样,事情又开始运转了。还在找工作吗 真实的 尽管回答。

    更新 罗布·纳皮尔:

      • 没有变化
    • 切换线程并切换回。
      • 没有变化
    • 走过去。经常转到下一行将同步备份。
      • 没有变化
    3 回复  |  直到 14 年前
        1
  •  1
  •   Warren Burton    14 年前

    这是一个Xcode错误/wierdness。尝试删除所有断点并进行完全清理。

    如果这不起作用,请确保您的编译器没有从LLVM中溜走。

        2
  •  0
  •   ennuikiller    14 年前

    这通常意味着您所引用的对象以某种方式超出了范围。我将检查变量或对象实例是否仍在作用域中。

        3
  •  0
  •   Rob Napier    14 年前

    为什么?因为Xcode/gdb集成是。。。弗莱基。。。。有时候它就是不知道你在哪里。为了增加破坏性,你可以尝试一些方法:

    • 运行>与调试器同步。我一直对此寄予厚望。有时它甚至能起作用。
    • 切换线程并切换回。
    • 走过去。经常转到下一行将同步备份。

    我真希望有一颗灵丹妙药能一直奏效。有时候gdb会迷失方向。