调试Android RuntimeException - 在我的代码执行之前

时间:2010-12-01 23:14:33

标签: android

我不是Java的新手,而是Android平台的新手。我发现其中一个平台缺点是对运行时崩溃有意义的反馈。在断点适用的用户代码中很好,但我在第一次运行时遇到了阻止我的项目启动的崩溃,我看不到跟踪它的方法。任何人都可以放弃任何光明吗?

DalvikVM[localhost:8626]    
    Thread [<1> main] (Suspended (exception RuntimeException))  
        ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2585  
        ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2679   
        ActivityThread.access$2300(ActivityThread, ActivityThread$ActivityRecord, Intent) line: 125 
        ActivityThread$H.handleMessage(Message) line: 2033  
        ActivityThread$H(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]  
    Thread [<6> Binder Thread #2] (Running) 
    Thread [<5> Binder Thread #1] (Running) 

在模拟器和设备上相同。

我已经看到有关这些崩溃的报告是由无效XML的膨胀引起的,所以我已经从我的项目中删除了所有XML和资源,几乎是一个一个,同样的错误仍然存​​在!是否有任何技巧或工具可以申请尝试获得更有意义的错误消息?感谢。

1 个答案:

答案 0 :(得分:17)

我找到了在这些情况下收集更多信息的答案。此页面包含一些非常有用的信息:http://www.mail-archive.com/android-developers@googlegroups.com/msg79386.html

通过打开Eclipse视图的Debug部分中的'Variables'选项卡,我可以看到有一个名为'e'的值,大概是'exception',值为'ClassNotFoundException'。通过点击它,我看到了一个更完整的描述,说无法找到的课程。这是我的主要活动,我在之前的一个深夜重新命名,并被遗忘。 Facepalm 希望此信息可以帮助某人!