1

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

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

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

4

3 回答 3

4

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

于 2009-11-30T17:06:19.483 回答
2

关于错误消息(我假设这些是显示在 LogCat 中的消息):我发现分析错误消息并在列表中逐个列出直到找到属于您的代码是最有效的工作方式. 模拟器经常(至少对我而言)会崩溃并在操作系统代码中的某个地方中断(您可能没有源代码),但您可以按照 LogCat 消息返回您的代码并开始查看问题出在哪里。崩溃可能出现在操作系统代码中,但最初的原因通常是您将错误传递给操作系统。

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

关于跳过代码:当您在运行菜单下处于调试模式时,除了通过右键单击设置断点外,您还可以选择“Step Over”(跳过进入方法)、“Step Return”退出方法和“Run to Line” . 这会导致代码运行,但您不是单步执行它。否则,“跳过”代码行的唯一方法是将其注释掉。我相信您也可以在调试器中更改变量的值,但我从未亲自尝试过。这可能会给你想要的效果。

于 2009-12-01T00:35:50.637 回答
0

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

于 2010-11-25T02:27:07.027 回答