iOS:调试无法在XCode中运行

cma*_*art 8 debugging xcode ios

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

在此输入图像描述

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

在此输入图像描述

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

更新:

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

vok*_*lam 10

在xCode4中:

  • 您的项目名称 - >编辑方案
  • 信息选项卡(运行配置中)
  • 将Build Configuration设置为"Debug",将Debugger设置为"LLDB"(之前为"GDB")
  • 运行您的项目

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


小智 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.
Run Code Online (Sandbox Code Playgroud)

从 XCode 3.2 开始我就遇到了这个问题,我已经尝试了所有可以找到的解决方案,但我始终无法解决它。至少 XCode 3.2 告诉了我这个错误。XCode 4 就停止工作了。

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