项目调试
调试项目
1、基本断点调试功能
启动debug

在编辑区左边空白位置点一下,就加了一个断点

通过浏览器访问地址后,页面出不来,打了断点的那一行显示深蓝色,表示程序走到这里暂停了,没有继续往下执行

此时就可以看到这些变量里面的值

这一排又是啥意思呢?

Step Over(F8):执行到当前方法的下一句
Step Into(F7):进入当前行调用的方法体里,可以进到第三方jar包(再执行下F8就会跳回来)
Force Step Into(alt+shift+F7):可以进到第三方jar包方法里面或jdk自带的方法里面
Step out(shift+F8):执行完当前的方法
Run to Cursor(alt+F9):运行到光标所在处
当你不想继续调试时,按下这个三角形就表示跳到下一个断点,如果没有断点则表示程序会一直运行完

2、断点管理
在实际调试时,可能会加了很多个断点,为了方便管理,这里有这么个菜单:
快捷键:ctrl+shift+f8

弹出如下窗口,在这里你就可以管理你的那些断点了

还有一种情况,如果加了很多断点,但这次调试时不需要用到它,但也不想删掉,
这时就可以鼠标移到那个断点上,右击,去掉Enabled。

也可以在断点管理里面把勾去掉,效果是一样的

还有一种情况,我调试完了,但是之前打的断点太多,一个个取消掉太费时间,这时候就可以点下这个:

再点一下,断点即可恢复
3、条件断点
假设有这么个循环,现在里面某个值出了问题,需要针对它进行断点调试

因为是针对循环里面的,所以断点要在这个位置,这样变量i才有值

接着对着这个断点右击,弹出如下框

在这个位置,设下条件,例如:i == 2,当循环遍历到i为2时,就会触发断点
(框里面填的是java代码)

此时该断点多了一个问号,表明是条件断点

另一种情况就是不知道是第几行出了问题,但知道user为test1这个用户才出错时,可以这样:

(一定是要在定义user的下一行加入断点,否则取不到值)

4、异常断点
有一个for循环,当循环到某一行时,就出现异常,但你又不知道是哪行,也不知道那一行的属性值是多少,这时候就要用异常断点
先确定是什么异常(如NullPointerException)
来到断点管理这里

点击加号后,选择下面这个

在弹出的框里面,填入NullPointerException

此时就会多一个打了勾的异常断点

这个断点不用你去点,在程序运行时,只要哪里出现这个异常,它就会自动打上断点

5、添加变量监控
idea中,断点的变量值都会在右边展示

同时下面也能看到

还可以自己添加变量,进行观察

加完回车

这时候就会把值打印出来

这一章可以时长看看复习,实际应用!!!




断点还可以加条件
在需要很多次循环的时候
在需要判断对象条件时
还可以使用异常断点功能,在Breakpoints界面“+”号->选择Java Exception Breakpoints->然后输入指定的异常(如图中NullPointer)
在debug的variables区域有idea自己给我们的运行时一些变量的值,同时我们也可以自己添加变量去获取我们想要的值
这样的debug我确实没有用过还涨姿势了!!!
需要反复回顾的章节
调试项目
1,基本断点调试功能:蓝色背景的行就是标识当前程序停住的行,F7(进入当前行调用得方法体里面)Shift+F8(执行完当前的方法)
2,断点管理
3,条件断点,用法一(当循环到第几次的时候停止)

用法二(当某个属性值=期望值时候停止)

4,异常断点,限定异常类型

5,添加变量监控

异常断点:在Breakpoints界面“+”号->选择Java Exception Breakpoints->然后输入指定的异常(如图中NullPointer)
条件断点:在选中的断点右键->在Confition中输入判断语句(红圈会出现一个问号)
断点管理器:Breakpoints界面
临时禁用断点:选中断点前的框框不打勾,或在编辑区的断点右键DISABLE(由红圈变绿圈)
程序调试:
Step Over(F8):执行到当前方法的下一句。
Step Into(F7):进入当前行调用的方法体里。
Step out(Shift+F8):执行完当前的方法。
Force Step Into(Alt+Shift+F7):可以进到第3方Jar包方法里或JDK自带的方法里。
Run to Cursor(Alt+F9):运行到光标所在处。
异常断点,非常好用
异常断点:在Breakpoints界面“+”号->选择Java Exception Breakpoints->然后输入指定的异常(如图中NullPointer)
条件断点:在选中的断点右键->在Confition中输入判断语句(红圈会出现一个问号)
断点管理器:Breakpoints界面
临时禁用断点:选中断点前的框框不打勾,或在编辑区的断点右键DISABLE(由红圈变绿圈)
程序调试:
Step Over(F8):执行到当前方法的下一句。
Step Into(F7):进入当前行调用的方法体里。
Step out(Shift+F8):执行完当前的方法。
Force Step Into(Alt+Shift+F7):可以进到第3方Jar包方法里或JDK自带的方法里。
Run to Cursor(Alt+F9):运行到光标所在处。
点击绿色三角形按钮,可以执行到下一个断点,如果没有断电,程序将执行完。
添加自定义 变量监控
Breakpoints 断点管理
Java Exception Breakpoints [Java 异常断点 ]
条件断点 断点处 右键 使用 对于 代码判断
Step out (Shift + F8) 执行网当前的方法 会到上处
setp into 调试 F7 进入当前行调用的方法体里
断点调试 执行当前方法的下一句 Setp Over (F8)
调试 小甲虫 ?
条件断 点
step over当前方法的下一句
step into 当前行调用的方法体中
step out 自动执行完当前方法
run菜单下有view brealpoints 可以看到断点
条件断点用法一:
当循环到第几次的时候停止,在断点上右击鼠标,在condition中写上条件
条件断点用法二:
当某个属性值=期望值时停止
异常断点
添加变量监控
IDEA调试项目
异常点断,例如空指针
异常点断,例如空指针
断电调试 debug
idea debugger
断点管理
条件断点
异常断点
添加变量监控