IDEA的Debug断点调试
断点调试介绍
断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。进行分析从而找到这个Bug。
断点调试是程序员必须掌握的技能, 断点调试也能帮助我们查看java底层源代码的执行过程,提高程序员的Java水平
首先进入idea的setting进行优化设置
(表示设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,相对于 Socket 会快点)
debug控制台划分及功能详解
注意:需要在对应位置打下第一个断点之后开始debug(debug过程中也可以再下新断点)
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 设置一下,如下图
Debug调试集合源码,想要看到集合的内部结构 以及 显示数组空元素
问题1 : 集合的内部结构显示过于单调
问题2 : 空元素不显示问题:
解决方法:
解决后如下图所示:
问题1 已解决如下:
问题2 已解决如下: