(Android Studio)如何仅通过我的代码进行调试?

Posted

技术标签:

【中文标题】(Android Studio)如何仅通过我的代码进行调试?【英文标题】:(Android Studio) How to debug through my code only? 【发布时间】:2013-10-29 10:50:39 【问题描述】:

当我尝试在 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);

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

【问题讨论】:

【参考方案1】:

最新版本的android studios

    转到File->Setting 并搜索Stepping 点击右侧+?标志

    以下4种模式一一添加

    com.android.*

    android.*

    com.androidx.*

    androidx.*

【讨论】:

【参考方案2】:

1。添加自定义模式

Android Studio 3.x.x

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

2。跳过(F8)

【讨论】:

【参考方案3】:

在 Android 2.3.1 中,转到 Android Studio > Preferences > Debugger > Stepping,然后在底部单击带有点、星号和问号的加号箭头图标,即 Add Pattern。输入 android.* 和 com.android.* 并点击 OK 和 Apply。

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

Android Studio 需要紧急手术时的创可贴解决方案。【参考方案7】:

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

【讨论】:

【参考方案8】:

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

【讨论】:

@user1406716 我发现有时在设置中使用搜索功能时(在上面的示例中,您输入了“调试器”),右侧窗格中的某些选项被禁用。清除过滤器搜索(“调试器”文本),手动导航 Debugger->Stepping,然后尝试。控件的只读状态应清除。 使用模式,android.* 你可能还包括 com.android.* “Android Studio > Preferences”选项在哪里?我看到“文件、编辑、查看、导航、编码、分析、重构、构建、运行、工具、VCS、窗口、帮助” 在 AS 2.0 中,调试选项位于 Preferences > Build, Execution, Deployment > Stepping 下 @barlop 文件 > 设置 > 构建、执行、部署 > 调试器 > 步进

以上是关于(Android Studio)如何仅通过我的代码进行调试?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Charles 会破坏我的 android studio 构建,但仅限于第 2 天

如何仅在创建时将值插入数据库?(SQLite Android Studio)

如何仅在 Android Studio 中使用 Firebase 的当前登录用户的值填充 CardView?

我的Android进阶之旅如何在Android Studio开发NDK的时候,通过addr2line来定位出错代码的位置

我的Android进阶之旅如何在Android Studio开发NDK的时候,通过addr2line来定位出错代码的位置

我的Android进阶之旅如何在Android Studio开发NDK的时候,通过addr2line或者ndk-stack来定位出错代码的位置