我不是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和资源,几乎是一个一个,同样的错误仍然存在!是否有任何技巧或工具可以申请尝试获得更有意义的错误消息?感谢。
答案 0 :(得分:17)
我找到了在这些情况下收集更多信息的答案。此页面包含一些非常有用的信息:http://www.mail-archive.com/android-developers@googlegroups.com/msg79386.html
通过打开Eclipse视图的Debug部分中的'Variables'选项卡,我可以看到有一个名为'e'的值,大概是'exception',值为'ClassNotFoundException'。通过点击它,我看到了一个更完整的描述,说无法找到的课程。这是我的主要活动,我在之前的一个深夜重新命名,并被遗忘。 Facepalm 希望此信息可以帮助某人!