AndroidStudio Debug 断点调试

举报
第三女神程忆难 发表于 2021/03/26 01:22:58 2021/03/26
【摘要】 AndroidStudio Debug 介绍 日常做开发的工作中,难免会遇到一些头疼的bug,就比如想知道这个方法到底有没有走,或者是走到这里这个变量所携带的信息…等等等等。 首先,若是新手我猜也许会打Log日志,验证这一步骤走没走,打出当前的信息,就像这样: 这是新手的常规做法,若用debug断点调试,则效率上会快许多,接下来介绍的是Debug中常用的一些功能以及...

AndroidStudio Debug 介绍

日常做开发的工作中,难免会遇到一些头疼的bug,就比如想知道这个方法到底有没有走,或者是走到这里这个变量所携带的信息…等等等等。
首先,若是新手我猜也许会打Log日志,验证这一步骤走没走,打出当前的信息,就像这样:
在这里插入图片描述
这是新手的常规做法,若用debug断点调试,则效率上会快许多,接下来介绍的是Debug中常用的一些功能以及使用方式。

Debug基本日常

1、运行Debug调试,点击这样的一个虫子,即是Debug调试功能
在这里插入图片描述
2、打断点,用鼠标点击前方需要运行中暂停的代码行
在这里插入图片描述

基本使用方法

与平常运行相似,运行后选择对相应的设备进行运行
在这里插入图片描述

当运行后会出现如下效果图:(截图中文字说明)
在这里插入图片描述
重新整理一下程序:在如图区域,你在这里可以修改携带的值
在这里插入图片描述
右击你要修改的值,选择set Value,即可编辑
在这里插入图片描述
在这里插入图片描述

常用按钮功能介绍


在这里插入图片描述
第一部分:红框分别代表的是:

1、显示执行点:点击该按钮,光标将定位到当前正在调试的位置。

2、单步跳过,点击该按钮将导致程序向下执行一行。如果当前行是一个方法调用,此行调用的方法被执行完毕后再到下一行。(注意不会进入方法内部)

3、单步跳入,执行该操作将导致程序向下执行一行。如果该行有自定义的方法,则进入该方法内部继续执行,需要注意如果是类库中的方法,则不会进入方法内部。

4、强制跳入:强制单步跳入,和step into功能类似,主要区别在于:如果当前行有任何方法,则不管该方法是我们自行定义还是类库提供的,都能跳入到方法内部继续执行

5、Step put;

6、中断执行,并返回到方法执行的初始点,在这个过程中该方法对应的栈帧会从栈中移除.换言之,如果该方法是被调用的,则返回到当前方法被调用处,并且所有上下文变量的值也恢复到该方法未执行时的状态。

7、很好用的一个功能,可以忽略所有的断点,跳转到当前光标所在的位置调试;假如我们现在在第8行有断点,第10行有断点,目前程序停留在第8行断点上,我们将光标定位到第9行,单击该按钮,程序将跑到第9行;


在这里插入图片描述
第二部分:红框内依次表示:

1、运行到下一个断电处

2、暂停程序

3、停止

4、单击该按钮将会进入断点管理页面,在这里你可以查看所有断点,管理或者配置断点的行为,如:删除,修改属性信息等:如图
在这里插入图片描述

5、该按钮用来禁用/启动所有断点,假如我们在某个断点处得到了我们想要的结果,并不想看其他后续断点可以点击该按钮禁用所有断点,然后程序会正常执行结束;

6、获取线程转储

7、恢复布局使用

8、设置

9、固定标签页

文章来源: blog.csdn.net,作者:第三女神程忆难,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_40881680/article/details/89603071

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。