断点调试介绍
断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。进行分析从而找到这个Bug。
断点调试是程序员必须掌握的技能, 断点调试也能帮助我们查看java底层源代码的执行过程,提高程序员的Java水平
断点调试的快捷键
打断点(debug过程中也是可以下断点的),开始debug
F7(跳入方法内)
F8(跳过,逐行执行代码)
F9( resume,执行到下一个断点)
shift+F8(跳出,跳出方法)
alt+F9(Run to Cursor运行到光标)
F8逐行执行就不说了,主要记录下我在F7正常进入方法时遇到的问题
public static void main(String[] args) {
/*
debug进入方法的两种方式
F7(跳入方法内)
alt+shift+F7(强制跳入方法内)
*/
int[] arr ={1,-5,-1,6,2,7,3};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
alt+shift+F7 强制进入方法一般没啥问题
但是F7不能正常进入比如java.*
或者javax.*
方法, 需要我们去File -> Setting 设置一下,如下图