我的 Android 应用程序因以下堆栈而崩溃。如何找到真正的问题并解决它? 如果在应用程序崩溃后在调试视角中自动打开窗口“未找到源”和按钮“编辑源查找路径...”怎么办?如何检查哪一行出现问题?
Thread [<1> main] (Suspended (exception RuntimeException))
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1879
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1980
ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 122
ActivityThread$H.handleMessage(Message) line: 1146
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 137
ActivityThread.main(String[]) line: 4340
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 511
ZygoteInit$MethodAndArgsCaller.run() line: 784
ZygoteInit.main(String[]) line: 551
NativeStart.main(String[]) line: not available [native method]
LogCat 显示以下错误:
12-07 20:10:52.803: W/dalvikvm(831): Unable to resolve superclass of Lcom/appspot/Gmaps_over_netActivity; (27)
12-07 20:10:52.803: W/dalvikvm(831): Link of class 'Lcom/appspot/Gmaps_over_netActivity;' failed
12-07 20:10:58.118: W/ActivityManager(87): Launch timeout has expired, giving up wake lock!
12-07 20:10:58.955: W/ActivityManager(87): Activity idle timeout for ActivityRecord{410f8a38 com.appspot/.Gmaps_over_netActivity}
似乎有什么问题?
最佳答案
当您遇到崩溃时,通常会出现“找不到源”和“编辑源查找路径”消息/按钮。这基本上意味着您的程序试图查找不存在的代码。
看起来您的程序首次启动时会崩溃,因此请尝试通过双击 onCreate() 开始的行来设置断点。这将导致程序在此时停止,您可以“跳过”或“单步执行”每一行代码并找到您的问题。
以下链接将告诉您有关 Eclipse 中调试的更多信息: http://www.youtube.com/watch?v=WeSitNPAExg
关于java - 如何使用调试工具查找 Android 应用程序中的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420799/