(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来定位出错代码的位置