我还没有正确学习如何使用Xcode调试器,但我想知道是否有人有一些喜欢的调试技巧,你可以快速插入到代码中以查看对象的状态。任何可以帮助我更好地掌握Objective-c内部的东西。
大多数情况下,我依靠NSLog(@"%@", myObject)
查看myObject发生了什么,或者有时NSLog(@"%@", [myObject class])
来检查某些内容确实是应该是什么类。我知道我可以通过使用调试器来完成这两项工作,但我想尝试使用代码,然后才能使用完整的调试器。
你有类似的技巧吗?
答案 0 :(得分:3)
断言。很多断言。当你假设必须采取某种方式时,断言它是真的。
Build& Analyze是新的Build。在Snow Leopard中使用Clang Static Analyzer。
没有魔力;系统和代码中的所有内容都是出于某种原因发生的,包括崩溃和崩溃。的不当行为。
拥抱调试器;它真的很强大,很容易开始使用。
格雷格·帕克的博客是一个关于某些事情如何发挥作用的“幕后”观点的绝佳来源:http://www.sealiesoftware.com/blog/
答案 1 :(得分:3)
我的代码周围也使用了很多NSAsserts 以下是Chris Hanson关于NSAssert的两篇有用的文章:
我经常使用的另一种调试技术:
由于Xcode不在调试器视图中显示数组内容,因此可以使用(gdb)控制台或表达式窗口列出数组内容。
Here是一个相关的SO帖子。