作者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