调试android app终止

时间:2013-01-19 11:30:07

标签: android eclipse debugging

我目前正在实施我的第一款Android应用。调试和开发通常很好但有时我在代码中进行一些更改然后再从Eclipse环境(到虚拟设备)启动应用程序时遇到问题。

据我了解,新的开始在模拟器中终止我的应用程序的当前运行版本,这很好 - 但这是一些正确的终止?是否在我的应用程序中引发了一些我应该处理的事件?

我为什么要问?我的问题是,对于当前在模拟器中处于活动状态的大多数活动,我的应用程序正确终止(它已经消失)并且新版本开始正常。但是对于我活动中的大约2个活动而且我从Eclipse“重新启动”我的应用程序时,我可以看到几秒钟的消息框“不幸的是APP已停止”并且这让我知道这些活动可能会在他们的析构函数,未初始化的东西或其他因为终止导致某种崩溃。如何检测这个,如何调试呢?当我再次启动应用程序时,旧版本的调试程序将断开连接,因此它没有帮助。我只能看到logcat异常调用堆栈信息,但它对我没有太多帮助:

01-19 11:19:16.352: E/AndroidRuntime(1424): FATAL EXCEPTION: main
01-19 11:19:16.352: E/AndroidRuntime(1424): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.app.LoadedApk.makeApplication(LoadedApk.java:504)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4364)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.app.ActivityThread.access$1300(ActivityThread.java:141)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.os.Looper.loop(Looper.java:137)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.app.ActivityThread.main(ActivityThread.java:5039)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at java.lang.reflect.Method.invokeNative(Native Method)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at java.lang.reflect.Method.invoke(Method.java:511)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at dalvik.system.NativeStart.main(Native Method)
01-19 11:19:16.352: E/AndroidRuntime(1424): Caused by: java.lang.NullPointerException
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:379)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.app.LoadedApk.getClassLoader(LoadedApk.java:322)
01-19 11:19:16.352: E/AndroidRuntime(1424):     at android.app.LoadedApk.makeApplication(LoadedApk.java:496)
01-19 11:19:16.352: E/AndroidRuntime(1424):     ... 11 more

1 个答案:

答案 0 :(得分:0)

调试器问题,应用程序以错误的方式终止,而不是真正的问题。