iOS:调试无法在XCode中运行

时间:2011-03-16 09:52:12

标签: xcode debugging ios

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

enter image description here

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

enter image description here

我真的不知道为什么调试在AppDelegate中工作但在此控制器中没有。 如果您需要其他信息或截图以帮助我,请告诉我。

更新:

现在它甚至没有在AppDelegate中工作,也没有改变任何东西。我也可以单步执行这些行,并且可以看到在本地中分配了值,因此可以猜测应用程序当前在代码中的位置。显然一切正常,只是当前执行的行没有标记为它应该。

3 个答案:

答案 0 :(得分:10)

在xCode4中:

  • 您的项目名称 - >编辑方案
  • 信息标签(在运行配置中)
  • 将构建配置设置为“Debug”,将Debugger设置为“LLDB”(之前为“GDB”)
  • 运行您的项目

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

答案 1 :(得分:1)

我有同样的问题。 XCode 4只是停止调试,但它不会显示任何错误。当我打开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和我已经尝试了我能找到的每个解决方案,但我从来没有能够解决它。至少XCode 3.2告诉我错误。 XCode 4停止工作。

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

答案 2 :(得分:0)

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

然后再编译并运行

问候