虽然使用Xcode 4.0并尝试调试并查看哪个值保存在哪个变量中 - 或者查看数组中的对象等,但我似乎总是得到“摘要不可用”或“无效摘要”。
如果您构建并运行带有符号剥离的发布版本,问题似乎与3.2.6中的问题非常相似。
任何人都知道我哪里出错了,或解决方案是什么 多年来事情顺利进行 - 然后Apple再次介入。
由于
答案 0 :(得分:13)
你不会出错,Xcode 4是。不幸的是,这个问题很常见。在http://bugreport.apple.com/报告并希望获得最佳效果。
在此期间,您可以使用控制台检查变量,该控制台在调试期间显示在Xcode 4窗口的底部。如果你有一个对象“myObj”,你可以通过输入“po myObj”在控制台中检查它。它不太方便,但最好不要获取信息。
答案 1 :(得分:5)
您也可以尝试更改GDB窗口中的“摘要格式”。尝试像{(NSString *)[$ VAR description]}:s作为摘要格式 - 这适用于NSManagedObject派生对象。
答案 2 :(得分:2)
在等待Apple修复Xcode 4时,您可以尝试使用“打印说明”,将值打印到控制台。
答案 3 :(得分:2)
在调试中启动您的应用
在XCODE 4.02中,转到产品/调试/共享库
出现的窗口会告诉您加载了哪些dynamicLib
向下滚动,直至看到“libXcodeDebuggerSupport.dylib 单击“加载”按钮,然后单击“完成”
在断点处停止后,字符串的内容应在对象的地址后以蓝色打印。
希望这有帮助!
答案 4 :(得分:0)
升级到xCode 4.3.1后发生了这种情况。
我发现编辑Run / Debug方案并将Info选项卡中的Debugger设置从LLDB更改为GDB解决了这个问题。
答案 5 :(得分:0)
我遇到了这个问题。如果在h文件中明确声明了ivars,它们应该按预期显示在调试器中。
@synthesize
将为您创建适当的iver,但它并不总是让它们在调试器中可访问,无论您使用命令行po来查看它们。
答案 6 :(得分:0)
我已经与这个问题作了很长时间的斗争,我终于想出了这个问题。我的应用程序中有几个构建配置(Debug,Release,UAT)。当我在主计划上点击'Run'时,我正在使用'UAT'配置 - 而不是'Debug'。我意识到我正在为我的'UAT'和'Release'配置剥离调试符号。我只是修改了我的构建设置,以便不为'UAT'构建配置剥离调试符号,瞧,我的所有符号都可以再次使用。
我正在使用XCode 4.5.1,但在各种项目中已经看了很长一段时间。我假设我的大多数项目默认使用'Debug'构建配置,因此工作正常。只有当我开始喜欢我的方案和构建配置时,我才会遇到这个问题。