【问题标题】:Debugging Android App in Eclipse Doesn't Work在 Eclipse 中调试 Android 应用程序不起作用
【发布时间】:2013-12-05 13:05:33
【问题描述】:

我是 Android 开发和 Eclipse 环境的新手;我习惯用 C# 开发 VS,所以希望我的问题只是配置问题。

我正在尝试使用调试器来单步调试我的软件。我知道如何添加断点并且软件必须在调试模式下运行。从这里我应该能够使用 F5 和 F6 进入/越过我的断点。

我的问题是这些“步进”功能似乎不起作用。我的代码在断点处停止,但是当我尝试跳过它时,什么也没有发生。突出显示的行取消突出显示,但随即再次突出显示;因此我似乎永远无法单步执行我的代码。

我希望这个问题是有意义的,我很感激可以提供的任何帮助。

【问题讨论】:

    标签: android eclipse debugging


    【解决方案1】:

    有几种情况可能会发生这种情况:

    • 在第一次出现完成之前再次执行该行。仅当您使用递归或并行执行代码时才会发生这种情况。
    • 您正在介入并继续直到它返回到外部方法。当该行包含嵌套方法调用时,可能会发生这种情况:getMyObject(getIdentifier(searchId("foobar"))
    • 源代码与执行的应用程序不匹配。例如,使用反编译器或附加了错误的源代码版本时。

    要获得准确的答案,您应该发布代码和您正在采取的步骤。


    如果可能,您应该切换到基于 IntelliJ 的 Android Studio,因为 Android Eclipse 插件已被 Google 放弃。

    【讨论】:

    • 感谢您的回答,但即使我在代码的第 1 行也会出现我的问题。我刚刚通过创建一个全新的空白应用程序(默认的 HelloWorld 应用程序)对此进行了测试;我在第 1 行“super.onCreate(savedInstanceState);”上放了一个断点然后我尝试进入第 2 行。我在这个例子中遇到了同样的问题。
    • 错误日志为空白。我尝试过使用键盘(按 F5/F6 等)和鼠标(选择步进/越过图标)。奇怪的是,如果我在达到断点后将其删除,那么步骤功能现在似乎可以工作。断点本身似乎阻止它移动到下一行;有点奇怪,但至少我现在可以调试我的代码了,谢谢你的帮助。
    猜你喜欢
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 2015-03-15
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多