正如标题所说,我想调试一些 Core Data 的 bug。而不是使用NSLog
在代码中的任何地方,是否可以在 XCode 4 的监视窗口中监视实体的属性?就像.NET的Entity Framework 4.0中的“快速监视”工具一样。
任何分配有命名变量的值都可以在调试器中查看。在 Xcode 4 中,它出现在调试器的左列中。如果选择该变量,则可以使用上下文菜单选项“打印到控制台”将详细说明打印到调试器控制台。这在检查托管对象时非常有用,因为它们通常包含比变量列表可以清晰显示的信息更多的信息。
(请参阅 Xcode 4 过渡指南:在调试区域和源代码编辑器中控制程序执行,图 5-9 http://developer.apple.com/library/mac/#documentation/IDEs/Conceptual/Xcode4TransitionGuide/Debugging/Debugging.html
此外,您还可以从调试器控制台中的命令行发出任何标准 gdb 命令。这些命令中最有用的是po
这代表print object
。假设你有一个对象myObject
拥有财产的aProperty
。您可以使用以下方法直接检查它:
po [myObject valueForKey:@"aProperty"]
如果您创建 NSManagedObject 子类,您还可以选择覆盖description
方法允许您生成对象的自定义描述,该描述将显示在print to console
和po
命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)