我对使用 Eclipse 进行 Android 开发有点陌生(来自 .NET/Visual Studio 背景)。我开发 Android 应用程序时遇到的最大问题是“调试”它们。每次模拟器抛出错误时,都没有消息,也没有解释导致错误的原因。我基本上必须不断尝试/犯错,直到有效果为止。

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

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

有帮助吗?

解决方案

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

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

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top