zoukankan      html  css  js  c++  java
  • AndroidStudio 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、固定标签页

  • 相关阅读:
    CF611C New Year and Domino
    CF706C Hard problem (状态机dp)
    CF467C George and Job (dp)
    Vue的响应式系统
    如何更好的使用js?
    关于JS变量和作用域详解
    运算符的应用及流程控制if,switch语句
    js闭包
    js的基础
    js的使用及语法
  • 原文地址:https://www.cnblogs.com/mjtabu/p/12111479.html
Copyright © 2011-2022 走看看