【问题标题】:Modify the step-filter to only show project classes修改 step-filter 以仅显示项目类
【发布时间】:2012-11-10 15:59:12
【问题描述】:

我正在尝试调试正在运行的 android 应用程序,以查看代码中的问题所在。我现在要做的就是进入我编写的一个方法来检查数据库是否存在,但调试器只是继续处理来自 JAR 的代码,并且只有我不关心的代码。现在,当我尝试进入该方法时,调试器会打开一个名为 DexPathList.findClass(String) 的页面。这是我第一次尝试并进入我的方法时的屏幕截图:

在我点击 Step Into for DexPathList.findClass(String) 后弹出的屏幕:

我怎样才能跳过所有这些多余的信息,只看我自己的代码?

【问题讨论】:

    标签: java android eclipse debugging


    【解决方案1】:

    最简单的方法:使用 CtrlAlt鼠标左键 并单击要停止的方法名称。那叫hyperlink debugging

    长期的解决方案是添加step filters,它将那些不需要的类从调试器中排除。

    【讨论】:

    • 我尝试使用步进过滤器对其进行更改,它确实跳过了几个课程,但是当我到达 DexPathList.findClass 时我碰壁了。我可以通过该名称找到任何课程,或者通过 Google 找到任何关于它的内容。
    【解决方案2】:

    如果您只想调试您的 Android 项目,请使用步骤过滤器(Windows -> 首选项 -> java -> 调试 -> 步骤过滤器)。这是您必须过滤的软件包列表:

    现在你可以无所畏惧地踏入其中了 =)

    【讨论】:

    • 如果你的包以“com.example.*”开头,只需重构并去掉“com.”。
    猜你喜欢
    • 1970-01-01
    • 2012-04-16
    • 2021-07-19
    • 2012-03-09
    • 2014-04-27
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 2013-09-19
    相关资源
    最近更新 更多