我正在使用XCode 4
和iOS SDK 4.3.
我的调试工作正常但现在我发现在设置断点时,应用暂停,但XCode不关注编辑器中的行。点击断点时也不会显示绿色箭头。
我有UINavigationController
分配在AppDelegate
。当我在didFinishLaunchingWithOptions
中设置断点时,一切都按预期工作:
这是我断点在mapViewController中暂停了应用程序,这是添加到导航控制器的第一个项目。 (没有绿色箭头但应用暂停):
我真的不知道为什么调试在AppDelegate中工作但在此控制器中没有。 如果您需要其他信息或截图以帮助我,请告诉我。
更新:
现在它甚至没有在AppDelegate
中工作,也没有改变任何东西。我也可以单步执行这些行,并且可以看到在本地中分配了值,因此可以猜测应用程序当前在代码中的位置。显然一切正常,只是当前执行的行没有标记为它应该。
答案 0 :(得分:10)
在xCode4中:
为我工作。对于“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”
然后再编译并运行
问候