作者jlovet (打不赢怪兵器不好)
看板MacDev
标题[问题] crash 的backtrace怎麽看
时间Tue Oct 6 21:25:28 2009
http://ksc91u.googlepages.com/hinedomac
原先
Thread 0 Crashed:
0 com.apple.Foundation 0x9282ee13 _NSRaiseError + 227
1 com.apple.Foundation 0x92855c57 +[NSException raise:format:] + 57
2 com.apple.Foundation 0x928ddfe2 -[NSObject doesNotRecognizeSelector:] + 123
3 com.apple.Foundation 0x92801d1b -[NSObject(NSForwardInvocation) forward::] + 184
4 libobjc.A.dylib 0x90a5ccc1 _objc_msgForward + 49
5 com.yourcompany.Hinedo 0x00002eec -[MYClassY setupMenu] + 245
我把一个10.4没有的api call换掉之後。
Thread 0 Crashed:
0 com.apple.Foundation 0x92c02490 _NSRaiseError + 264
1 com.apple.Foundation 0x92c021cc +[NSException raise:format:] + 40
2 com.apple.Foundation 0x92bdb290 -[NSObject(NSForwardInvocation) forward::] + 176
3 libobjc.A.dylib 0x90a460b0 _objc_msgForward + 176
4 com.yourcompany.Hinedo 0x000034ac -[MYClassY setupMenu] + 240
也没有说什麽,就forward就死掉了
难道我真的一定要装10.4u sdk嘛....还要下载一次好大。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.66.168.7
1F:→ shelary:既然你要给10.4用..干麻不装10.4SDK..自找麻烦嘛 10/06 22:27
2F:→ jlovet:因为我以为用weak binding就可以阿,那10.3要怎麽办... 10/06 23:32
3F:→ zonble:你的 code 实在有点乱… 10/07 04:02
5F:→ zonble:重写了一次,看看这样会不会比较清楚。 10/07 04:02
6F:推 zonble:另外,如果要 debug 的话 10/07 04:37
7F:→ zonble:最简单的方式,就是在 objc_exception_throw 10/07 04:38
8F:→ zonble:加 break point 10/07 04:38
9F:→ jlovet:窘,我没有可以debug的机器 10/07 09:45
10F:→ jlovet:结果是,我的NSError没有初始nil,被当成有错误 10/14 17:49
11F:→ jlovet:然後[err description]就错了, err 位址错误 10/14 17:50