我一直在爲Android編程而取得了不俗的成功,但我注意到的一件事是,當我得到NullPointerExceptions時,堆棧跟蹤毫無價值。他們總是這樣的格式:Android:泛型空指針異常
Thread [<1> main] (Suspended (exception NullPointerException))
ViewRoot.draw(boolean) line: 1431
ViewRoot.performTraversals() line: 1163
ViewRoot.handleMessage(Message) line: 1727
ViewRoot(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4627
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 868
ZygoteInit.main(String[]) line: 626
NativeStart.main(String[]) line: not available [native method]
通常堆棧跟蹤告訴你身在何方代碼炸燬了,但我似乎總是得到最通用的一種可能。我錯過了明顯的東西嗎?謝謝。
爲什麼它不會在調試視圖中顯示異常?看起來很奇怪,它選擇堆棧的「壞」部分來顯示。 – skaz 2010-11-29 15:07:40