java - 如何使用调试工具查找 Android 应用程序中的问题?

标签 java android

我的 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/

相关文章:

java - java oracle 教程中带有锁对象的 Bow/Bower 示例

java - @XmlElement 能够在元素类型上拥有更多并且只有一个实例

java - 我可以在 catch 语句中使用 Scanner

java - 在 AndoridManifest.xml 中定义 OnClickListener

java - 如何将新数组作为参数传递给 Java 中的方法?

android - 强制安装新的解析器

android - 如果受主题颜色影响, ListView 的颜色

java - Volley : how can I parse data String with integer by HashMap

java - 安卓/java : synchronized object wait and notify

java - 如何在java中从AWS-SQS读取反序列化对象?