Android - 很难调试Eclipse

时间:2009-11-30 15:39:06

标签: android eclipse debugging android-emulator

对于使用Eclipse开发Android来说,我有点新手(来自.NET / Visual Studio背景)。 我在开发Android应用程序时遇到的最大问题是“调试”它们。每次模拟器抛出错误时,都没有消息,也没有解释导致错误的原因。我基本上必须继续做试验/错误,直到有效。

  • 我的问题是:有没有更好的方法来分析模拟器显示的错误消息(基本上是关于Dalvik的一些堆栈跟踪)!

  • 另外,Eclipse [调试时]是否可以向后移动调试光标以重新评估变量或“跳过”某些代码行?

3 个答案:

答案 0 :(得分:4)

使用LogCat视图查看错误/调试消息。常规控制台的帮助非常有限。 Window->Show View->Other->Android->LogCat在顶部你会看到一些圆形按钮,基本上可以将日志从V(详细)过滤到E(错误)。您无法从LogCat窗口复制/粘贴,但可以将所选输出保存到文本文件

答案 1 :(得分:2)

关于错误消息(我假设这些是显示在LogCat中的消息):我发现分析错误消息并按列表向上工作直到达到属于您的代码是最有效的工作方式。经常(至少对我来说)模拟器会崩溃并在操作系统代码(你可能没有源代码)的某处破坏,但你可以按照LogCat消息回到你的代码并开始查看问题所在。崩溃似乎可能发生在操作系统代码中,但最初的原因通常是您将错误的内容传递给操作系统。

关于在代码中倒退:nope,至少不是我的Eclipse Ganymede安装

关于跳过代码:当您在运行菜单下的调试模式下,您可以选择“跳过”(跳过进入方法),“步骤返回”退出方法并“运行到行“除了通过右键单击设置断点。这会导致代码运行,但您不是单步执行它。否则,“跳过”代码行的唯一方法就是将其注释掉。我相信您也可以在调试器中更改变量的值,但我从未亲自尝试过。这可能会给你带来理想的效果。

答案 2 :(得分:0)

尝试关闭所有不相关的项目,关闭eclipse,然后对图片中的项目进行清理和构建。