idea的debug调试

一、断点分类

1.条件断点

就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。

2.变量断点

在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的

3.方法断点

方法断点的特别之处在于它可以打在 JDK的源码里,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈

二、调试

先编译好要调试的程序

1.设置断点


选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。

2.开启调试会话

idea的debug调试_第1张图片

3.单步调试

1)step over


程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)

2)step into


程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)

3)force step into


该按钮在调试的时候能进入任何方法。

4)step out


如果在调试的时候你进入了一个方法,并觉得该方法没有问题,你就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

5)drop frame


点击该按钮后,你将返回到当前方法的调用处(如上图,程序会回到main()中)重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。

4.高级调试

1)跨断点调试

设置多个断点,调试

idea的debug调试_第2张图片

1,移动到下一个断点

2,查看断点,并设置一些属性

2)设置变量值


可以快速检测条件语句和循环语句

快捷键:

F9            resume programe 恢复程序
Alt+F10       how execution point 显示执行断点
F8            Step Over 相当于eclipse的f6      跳到下一步
F7            Step Into 相当于eclipse的f5就是  进入到代码
Alt+shift+F7  Force Step Into 这个是强制进入代码
Shift+F8      Step Out  相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数
Atl+F9        Run To Cursor 运行到光标处
ctrl+shift+F9   debug运行java类
ctrl+shift+F10  正常运行java类
alt+F8          debug时选中查看值


from: http://blog.csdn.net/u010961465/article/details/50215725

你可能感兴趣的:(IDE开发工具)