androidstudio学习----androidstudio断点调试

wust小吴 wust小吴     2022-07-31     481

关键词:

先编译好要调试的程序。

1.设置断点

选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。

 

2.开启调试会话

点击红色箭头指向的小虫子,开始进入调试。

 

IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的方法被调用的越早。

 【PS:这里如果是真机调试android程序的话:使用run->attach...  ,然后选择一个进程就行了】

3.单步调试

3.1 step over

点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)

3.2 step into

 

点击红色箭头指向的按钮,程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。具体步骤如下:

在自定义方法发f1()处设置断点,执行调试

 

 

点击

 

3.3 Force step into 

该按钮在调试的时候能进入任何方法。

3.4 step out

 

如果在调试的时候你进入了一个方法(如f2()),并觉得该方法没有问题,你就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

3.5 Drop frame

 

点击该按钮后,你将返回到当前方法的调用处(如上图,程序会回到main()中)重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。

4. 高级调试

4.1 跨断点调试

设置多个断点,开启调试。

 

想移动到下一个断点,点击如下图:

程序将运行一个断点到下一个断点之间需要执行的代码。如果后面代码没有断点,再次点击该按钮将会执行完程序。

4.2 查看断点

 

点击箭头指向的按钮,可以查看你曾经设置过的断点并可设置断点的一些属性。

箭头1指向的是你曾经设置过的断点,箭头2可以设置条件断点(满足某个条件的时候,暂停程序的执行,如 c==97)。结束调试后,应该在箭头1处把所设的断点删除(选择要删除的断点后,点击上方的红色减号)。

 

4.3 设置变量值

 

调试开始后,在红箭头指向的区域可以给指定的变量赋值(鼠标左键选择变量,右键弹出菜单选择setValue...)。这个功能可以更加快速的检测你的条件语句和循环语句。

androidstudio学习笔记

安卓程序学习Day1,特此记录activity.xml写UI框架main.Activity.java写业务代码java文件调用流程1初始化2绑定事件id3自定义动作 查看详情

androidstudio学习----androidstudio断点调试

先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序... 查看详情

androidstudio之themecolorprimarycolorprimarydarkcoloraccent详解(代码片段)

今天就来看看在Androi5.0中常用的颜色属性。我们可以先定义一个style,然后在这个style中设定每一个Activity或者整个App的颜色,最后在清单文件中来给某个Activity设置主题即可。代码如下: <!--状态栏颜色--><itemname="colorPr... 查看详情

androidstudio+androidkiller+mui+django今日学习杂烩总结(代码片段)

...涉及了多个项目与方向。下面来记录一下,主页涉及到:AndroidStudio+AndroidKiller+MUI+Django其实今天做的任务杂而不精,明天要专攻imustctf的开发了。一,杂烩1—AndroidStudio今天学习了AndroidStudio的环境配置与完全卸载,以及模拟器的... 查看详情

androidstudio学习笔记3

关于db.execSQL()的一些说明——这里的db指的是AndroidStudio中SQLiteDatabase的对象,execSQL()用于在数据库表中插入一条数据在AndroidStudio中SQLiteDatabase提供了重载后的execSQL(String sql, Object[] bindArgs)方法,用于更好得插入数据使... 查看详情

flutterdart中的构造函数(代码片段)

...数吧。【Flutter】苹果Mac电脑配置flutter开发环境【Flutter】AndroidStudio安装第三方模拟器—网易MuMu【Flutter】项目运行报错FailedtofindBuildToolsrevision29.0.2【Flutter】flutterdoctor报错Androi 查看详情

c++学习(四一六)androidstudio引用动态库

在项目的app/src/main目录下,创建jniLibs/armeabi(arm64-v8a)目录,将动态库拷贝到该目录下。 查看详情

androidstudio学习路程1——introduction-to-xml-coding

前几天安装了AndroidStudio这个软件,在网上搜了一些视频就学了一点东西。这次就介绍一下XML的使用。首先来说一下这个布局:layout  layout放在res目录下面,layout有基本的布局:FrameLayout,LinearLayout(线性布局),TableLayout... 查看详情

c++学习(三二五)qt和androidstudio调试区别(代码片段)

对于函数intfunc(func1(),func2());Qt调试顺序为func2func1funcAndroidStudio调试顺序为func1func2func 查看详情

androidstudio简单实现下滑(listview)隐藏标题栏上滑显示(代码片段)

1.测试效果如下:2.activity_main.xml,标题栏和列表,容易<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/androi 查看详情

androidstudio开发知识总结,零基础入门学习(建议收藏)

...获希望在这里你们能收获到你们想要的。「共勉」!Androidstudio开发笔记(点击下方实现跳转!)🍅第一章Android界面基础🍅第二章Android常 查看详情

2022年全网最细androidstudio安装配置学习笔记(代码片段)

目录一、下载及安装二、配置三、AndroidStudio工程的创建一、下载及安装单击链接:https://developer.android.google.cn/studio/进入下载页面,点击DownloadAndroidStudio按钮,进行下载,如下图所示:二、配置第一次安装完成... 查看详情

android精进之路-02安装androidstudio,认识androidsdk,一步步学习(代码片段)

...c;欢迎一键三连哦。本文会重点介绍AndroidSDK以及如何安装AndroidStudio进行Android开发。干货满满,建议收藏,需要用到时常看看。小伙伴们如有问题及需要,欢迎踊跃留言哦~~~。文章目录前言如何安装AndroidStudio呢?A... 查看详情

androidstudio开发蓝牙ble芯片的app学习总结第一集

一、简介    作为一个纯粹的硬件开发人员,迫不得已开发安卓。前面也花了3天的时候,搭建好了环境,也算是明白了安卓开发的流程。写这个文章的目的也算是做一个小结,给自己一个鞭策,边学习边总结,希... 查看详情

android开发学习之路--androidstudio插件开发

前言因为使用了mvp和dagger,所以每次新的一个功能页面都需要重新写一堆东西,比如Activity,Fragment,Presenter,dagger等,而这些代码基本上都是大同小异,完全可以写一个模板,然后生成,略微修改便可以完成... 查看详情

Android Studio 没有完全下载

】AndroidStudio没有完全下载【英文标题】:Androidstudionotdownloadingcompletely【发布时间】:2016-08-1501:39:45【问题描述】:我是AndroidStudio的新手,昨天在我的Mac上下载了它,但我永远无法使用它。组件下载快要结束了,然后这个错误不... 查看详情

c++学习(四一七)androidstudio中的libs和jnilibs(代码片段)

1、libs用来存放三方库的地方,比如*.jar和*.aar。2、jniLibs默认用来存放.so文件(这些so会被打包到apk中),也可以通过以下方法指定jniLibs位置,在module的build.gradle下android......sourceSetsmainjniLibs.srcDirs=[' 查看详情

Proguard 在 android Studio 中开箱即用?这是啥意思?

】Proguard在androidStudio中开箱即用?这是啥意思?【英文标题】:ProguardcomesoutoftheboxinandroidStudio?Whatdoesitmeans?Proguard在androidStudio中开箱即用?这是什么意思?【发布时间】:2022-01-1905:36:44【问题描述】:我正在阅读一篇关于AndroidStu... 查看详情