idea的debug调试
一、断点分类
1.条件断点
就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。
2.变量断点
在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的
3.方法断点
方法断点的特别之处在于它可以打在 JDK的源码里,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈
二、调试
先编译好要调试的程序
1.设置断点
选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。
2.开启调试会话
3.单步调试
1)step over
程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)
2)step into
程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)
3)force step into
该按钮在调试的时候能进入任何方法。
4)step out
如果在调试的时候你进入了一个方法,并觉得该方法没有问题,你就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。
5)drop frame
点击该按钮后,你将返回到当前方法的调用处(如上图,程序会回到main()中)重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。
4.高级调试
1)跨断点调试
设置多个断点,调试
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
总结
以上是生活随笔为你收集整理的idea的debug调试的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Java性能优化指南,及唯品会的实战
- 下一篇: Intellij IDEA调试功能使用总