63

当我尝试在 Android 中调试我的代码时(使用 Step Into、F7 命令),调试器会带我浏览所有我不想要的系统类。

例如,当我在下面的第 2 行放置一个断点(即“startActivity(ourIntent);”),而不是进入我的 Activity(即“myclass),执行点进入 Activity.java > Instrumentation.java 等...所有系统类。

我不想要那个。我只想单步执行我编写的代码。

有什么方法可以实现这一目标?

        Intent ourIntent = new Intent(MainActivity.this, "com.practice.gamesbook.myclass");
        startActivity(ourIntent);

“调试器”>“步进”下的“添加新模式”选项已禁用

在此处输入图像描述

4

8 回答 8

64

转到Android Studio > Preferences > Debugger > Stepping然后在底部单击带有问号的加号箭头Add Pattern。键入android.*并点击确定,然后点击应用。

于 2013-10-24T18:32:47.400 回答
17

对于最新版本的android studios

  1. 前往File->Setting并搜索Stepping
  2. 点击+?右侧的标志
  3. 将以下4种模式一一添加

    com.android.*

    android.*

    com.androidx.*

    androidx.*

于 2020-03-19T09:39:56.277 回答
16

在 Android Studio 2.0 中,选择文件 > 设置 > 构建、执行、部署 > 调试器 > 步进。然后单击右侧的“添加图案”按钮。键入 android.* (或您要排除的任何模式)并单击“确定”两次。

于 2015-12-26T17:04:27.197 回答
8

除了 Adam Johns 对忽略 Android 库的回答之外,您还可以使用“跳过”按钮 (F8) 来跳过您不感兴趣的方法调用的详细信息,例如从您导入的任何其他库中。

于 2013-10-24T20:02:50.920 回答
7

使用 f9(恢复程序)。这将恢复您的程序并仅停止到下一个断点。

于 2015-12-04T05:39:35.953 回答
3

在 Android 2.3.1 中,转到Android Studio > Preferences > Debugger > Stepping然后在底部单击加号箭头图标,其中包含点、星号和问号,即添加模式。键入 android.* 和 com.android.*,然后单击确定并应用。

于 2017-04-09T11:23:36.500 回答
2

Shift-F11 退出该方法也有帮助。

于 2016-02-03T03:13:12.307 回答
2

1.添加自定义图案

安卓工作室 3.xx

Android Studio > 文件 > 设置 > 构建、执行、部署 > 调试器 > 步进

2. 跨步(F8)

于 2018-04-28T08:38:16.167 回答