iOS:debugging在XCode中不起作用
我正在使用XCode 4
和iOS 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”
然后再编译并运行
问候