【问题标题】:Android - Having a hard time debuging EclipseAndroid - 很难调试 Eclipse
【发布时间】:2010-12-21 16:33:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: android eclipse debugging android-emulator


    【解决方案1】:

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

    【讨论】:

    • 您确定不能在 logcat 窗口中选择行并复制/粘贴吗?我过去做过。
    • 实际 - 如果您突出显示行并按 Ctrl-C,您确实可以复制它
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-06
        • 1970-01-01
        • 2021-05-30
        • 1970-01-01
        • 2012-07-11
        • 2013-11-22
        相关资源
        最近更新 更多