2010-12-01 27 views
4

我对Java并不陌生,但是对于Android平台是新手。我发现其中一个平台缺点是对运行时崩溃有意义的反馈。罚款适用断点的用户代码,但我第一次运行时发生崩溃,阻止了我的项目启动,并且我看不到一种方法来追踪它。任何人都可以摆脱光线吗?调试Android RuntimeException - 在我的代码执行之前

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

发布一些代码,发布你的清单。你说在你的代码执行之前崩溃了。你怎么知道?那么它何时会崩溃?当你正在考虑运行它? – Falmarri 2010-12-01 23:20:34

回答

17

我找到了在这些情况下收集更多信息的答案。这个页面有一些非常有用的信息:http://www.mail-archive.com/[email protected]/msg79386.html

通过Eclipse的意见,我可以看到有一个叫“E”大概是“例外”与值“ClassNotFoundException的”价值调试节开幕的“变量”选项卡。通过点击它,我看到了一个更完整的描述,说这个班无法找到。这是我主要的活动,我之前在深夜才重新命名,并且被遗忘了。 Facepalm希望这个信息可以帮助别人!

+0

请将此标记为已接受,以便每个人都可以看到您已找到解决方案。 – Computerish 2010-12-01 23:40:46

相关问题