如何运行设置断点后的程序:
tomcat服务器我选的是debug 方式启动
右键项目 – Debug as – Java Application
看哪些地方:
Debug:断点测试的地方
在这个地方,记住F6这个快捷键,或者点击Step Over也可以。一次看一行的执行过程。
Variables:查看程序的变量变化
ForDemo:被查看的源文件
Console:控制台
DEBUG调试方式(方法汇总篇)
1、 条件断点
断点处点击鼠标右键 - 选择"Breakpoint Properties"
勾选"Enabled" 启动断点
勾选"Hit Count" 输入框写运行次数
勾选"Enable Condition" 输入框写停止条件
2、 变量断点
变量也可以接受断点,在变量的值初始化,或是变量值改变时可以停止
可以加条件,和上面条件断点的设置是一样的
3、 方法断点
方法断点的特别之处在于它可以打在 JDK的源码里
由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的
但是方法断点却可以,可以通过这种方法查看方法的调用栈
4、 改变变量值
在Debug 视图的 Variables 小窗口中,
可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值
或是在下面的值查看窗口中修改,Ctr+S 保存
5、 重新调试
这种调试的回退不是万能的,最多只能退回到当前线程的调用的开始处
回退时,请在需要回退的线程方法上点右键,选择 "Drop to Frame"
6、 远程调试
用于调试不在本机上的程序
连接时远程服务器时,需要在Eclipse中新建一个远程调试程序
7、异常断点
要找到异常发生的地方比较困难,还好可以打一个异常断点
Breakpoints工具框顶右第四使用"增加Exception异常断点"
当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助
8.监控断点(watchpoint)
监视断点是设置在类的实例变量或者静态变量上的
为什么要加断点?
web程序加上断电之后修改错误,排查可疑点可以不用重新布置程序
加断点要比system.out.println简单。
2.操作笔记
打上exception断点之后,在用户界面操作,遇到exception,debug界面会显示出错进程
在variable界面更改变量,可以查错
F5:单步调试,遇见方法会跳方法里
F8:从一个断点跳到另一个断点
F6:单行执行,不跳进方法,可以看到变量的值
idea:注意在所有的要进入的方法的第一行打断点,这样可以在单行执行时候跳进方法或者前一个方法执行完之后F8进入该方法