iOS:debugging在XCode中不起作用

我正在使用XCode 4iOS SDK 4.3. 我的debugging工作正常,但现在我发现,设置断点时,应用程序暂停,但XCode不专注于编辑器中的行。 当击中断点时也不显示绿色箭头。 我有一个在AppDelegate分配的UINavigationController 。 当我在didFinishLaunchingWithOptions设置断点时,一切都按预期工作:

在这里输入图像说明

这是当ia断点暂停了应用程序在mapViewController这是第一个项目添加到导航控制器。 (没有绿色的箭头,但应用程序暂停):

在这里输入图像说明

我真的不知道为什么debugging工作在AppDelegate而不是在这个控制器。 如果你需要额外的信息或截图来帮助我,请告诉我。

更新:

现在它甚至不能在AppDelegate工作,并且什么也不做。 我也可以逐行浏览,可以看到在本地分配的值,因此可以猜测应用程序当前在代码中的位置。 所以显然,一切正常,只是当前执行的行不标记为应该。

在xCode4中:

  • 您的项目名称 – >编辑scheme
  • 信息选项卡(在运行configuration中)
  • 设置生成configuration为“debugging”,debugging器 – “LLDB”(之前的“GDB”
  • 运行你的项目

为我工作。 对于“LLDB”绿线是可见的。 切换回“GDB”使我再次遇到这个问题。

我也有同样的问题。 XCode 4只是停止debugging,但不会显示任何错误。 当我打开SYSTEM控制台时,我发现这个:

 3/26/11 4:04:13 PM Xcode[214] [MT] Warning in /SourceCache/IDEDebugger/IDEDebugger-208/PlugIns/DebuggerGDB/DevToolsIDE/GDBMIDebuggingPlugin/GDBMI_Adaptor/PBXGDB_StackSequences.m:556 Details: An unexpected error when executing stack-list-frames-lite : Previous frame inner to this frame (gdb could not unwind past this frame). Please attach your gdb log to your bug report. Object: <PBXGDB_UpdateStackSequence: 0x202a57b40> Method: -handleErrorForMICommand: Thread: <NSThread: 0x200020700>{name = (null), num = 1} Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide. 

自从XCode 3.2以来,我遇到了这个问题,并且我尝试了可以​​find的所有解决scheme,但是我从来没有能够解决这个问题。 至lessXCode 3.2告诉我这个错误。 XCode 4停止工作。

更新:遗憾的是忘记了答案部分。 有几个人通过将其编译器切换到GCC来解决这个问题,这个项目和它链接到的所有项目。 其他人已经删除了他们的设备版本的符号文件和XCode重新下载他们,并开始工作。 Niether为我工作,但希望能为你工作。

尝试更改编译器:“GCC_VERSION = com.apple.compilers.llvmgcc42”到“GCC_VERSION = com.apple.compilers.llvm.clang.1_0”

然后再编译并运行

问候