疫情的特殊时期,但愿你们注意安全,武汉加油。文章主要是记录,同时能帮助还不明白的同窗安全
首先在咱们须要打断点的代码行数上稍微偏右,点击鼠标左键,如图:测试
这个按钮的意思:程序向下一步执行,可是要注意,这个按钮不会主动进入方法体内,而是会直接运行完整个方法后直接运行下一步。
例如:我当前运行的debug,若是一直点击这个按钮的话,他会在onCreate()方法内,执行完add(),再执行完sub(),而后直接结束,并不会进add和sub方法内去打印。
debug
一、假如在咱们当前运行的debug,若是还在onCreate()方法内,当前断点在add()方法时,点击Run to Cursor,断点确实会移动到下个断点停留在sub()方法。3d
二、若是此时咱们已经进入到add()方法体内,点击Run to Cursor,咱们会看到,他只是运行完一次for循环后,继续堵塞。以下图:调试
那么此时,若是咱们已经在add()方法内,就是想直接运行到下个断点sub()上,怎么操做呢?点击Resume Program cdn
若是咱们在debug的时候,可能会出现不少变量,而咱们就想观察那么几个变量。咱们能够把他加到watches里。好比我add()方法里的变量i,blog
方法1:在咱们观察的Variables里,找到那个变量右键,选择Add to Watches事件
方法2:在咱们的Watches界面,点击+号,在输入框内,输入i,进行搜索,也能添加到Watches,方便咱们debug调试开发
好比在咱们的add()方法里,有一个for循环,正常调试是每次都会从i=0的时候进行调试,若是咱们想直接从i=5的时候进行调试,那么咱们能够在Variables界面,找到那个变量值,右键选择Set Value后,输入咱们5,就能跳过前几回循环。 源码
开发中你打了不少断点忘记取消的状况下,你能够点击View Breakpoints查看全部断点
这里多说几句,由于是在已经运行的程序上,添加debug调试,那么好比进入一个页面,onCreate()方法里的代码,都已经所有执行完了,好比咱们点击一个按钮,须要运行的方法,在这个方法里咱们才能添加debug调试。好比首先是一个正常运行的程序,咱们给点击事件里加断点。
而后,点击Attach Debugger to Android Process
弹出以下页面,点击OK就好了,点击按钮就能进行debug调试了