Xcode调试

在昨天的Demo中觉得对debug的解还不同多。对于自己这种经常漏写各种符号标点大小写的吧,如果会拿debug理解好了,会生出经济之功力。找了部分文档,好好学习。

官方文档:Debug Your
App

My App Crashed, Now What? – Part
1

Intermediate Debugging with Xcode
4.5

Xcode调试总结

破获异常

特别断点(Exception breakpoint)
只要上加了杀断点,当次每次有了非常,都见面给搁浅。一般用来捕获未知怪。如下示例:

Terminating app due to uncaught exception ’NSRangeException’, reason:
’-[__NSCFArray objectAtIndex:]: index (10) beyond bounds (3)

Image Title

标明含义

SIGABRT(好处理)
EXC_BAD_ACCESS(一般内存问题)
SIGBUS
SIGSEGV

诚如错误

[UINavigationController setList:]: unrecognized selector sent to instance 0x6d4ed20

这种要不就是这类没这个点子,或者调用方法的目标错误,或者拼错,比较简单

This class is not key value coding-compliant

Problems[14961:f803] *** Terminating app due to uncaught exception 'NSUnknownKeyException', 

reason: '[<MainViewController 0x6b3f590> setValue:forUndefinedKey:]: this class is not

key value coding-compliant for the key button.'
  1. 有时候见面遇上这种不当,印象里是求的网列表返回吗空,出现了只如此诡异的场面,这是千篇一律种植情景。

  2. NSUnknownKeyException指示了不为人知的key,而这个未知之key出现于MainViewController里,这个key的讳是button
    优先押nib,在斯事例里产生一个button,和MainViewController的特性button连接了IBOutlet,但是@property对应之@synthesize没有写,出现了是问题,虽然当iOS6足不用写@synthesize了,但是在老版本可能还会现出这个题材

  3. 总结一下,“This class is not key value
    coding-compliant”这个题目应运而生于NIB相关的地方,一般是iboutlet已经连续,但是这特性也休设有,常常有在ib连正在吧,属性让抹了。

相关文章