當我調試我的android應用程序時,我又碰到了一堵磚牆。爲什麼android調試器不能提供有用的信息?
當您的活動的啓動代碼有錯誤時,通常會顯示此問題。
在這種情況下,我的自定義SurfaceView類的構造函數後某處我得到帶有這種毫無價值的文字:
Thread [<3> main] (Suspended (exception RuntimeException))
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2596
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2621
ActivityThread.access$2200(ActivityThread, ActivityThread$ActivityRecord, Intent) line: 126
ActivityThread$H.handleMessage(Message) line: 1932
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4603
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 860
ZygoteInit.main(String[]) line: 618
NativeStart.main(String[]) line: not available [native method]
這當然沒有什麼與我的代碼。
我甚至試圖逐句通過我的代碼的每一行,但這種錯誤發生在方法調用之間的某處。
我確定這是一個簡單的錯誤,但事實上,調試器的行爲是一個主要的煩惱,我知道一個事實,我會擊中更多的這些錯誤。
謝謝。
編輯:
我發現了這個問題。一個簡單的空引用。但問題仍然存在,爲什麼調試器不能讓我看到這種nullpointerexception?