提示:本文为学习java基础篇的笔记 详解视频见于
B站
【零基础 快速学Java】韩顺平 零基础30天学会Java
前言
在开发中,新手程序员在查找错误时,这时老程序员就会温馨提示,可以用断点调试,一步一步的看源码执行过程,从而发现错误所在。
重要提示:在断点调试过程中,是运行状态,是以对象的运行类型来执行的。
一、断点调试介绍
1.断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。进行分析从而找到这个Bug。
2.断点调试是程序员必须掌握的技能。
3.断点调试也能帮助我们查看java底层源代码的执行过程,提高程序员的Java水平。
二、断点调试的快捷键
F7(跳入)图中1
Alt +shift +F7 (强制跳入 )图中2
F8(跳过)图中3
shift+F8(跳出)图中4
F9(Resume,执行到下一个断点)图中5
三、断点调试应用案例
1.将光标放在某个变量上,可以看到最新的数据。
public class Debug01 {
public static void main(String[] args) {
int[] arr={1,-1,10,-20,100};
Arrays.sort(arr);
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+"\t");
}
}
}
2.断点可以在debug过程中,动态的下断点
public class Debug04 {
public static void main(String[] args) {
int[] arr={1,-1,10,-20,100};
//我们看看Arrays.sort方法底层实现。
Arrays.sort(arr);
for(int i=0;i<arr.length;i++)
{
System.out.print(arr[i]+"\t");
}
System.out.println("hello100");
System.out.println("hello200");
System.out.println("hello130");
System.out.println("hello100");
System.out.println("hello100");
System.out.println("hello100");
}
}
3.使用断点调试,查看动态绑定机制的如何工作
public class DynamicBinding {
public static void main(String[] args) {
A a=new B();
System.out.println(a.sum());//30
System.out.println(a.sum1()); //20
}
}
class A {
//父类
public int i = 10;
//动态绑定机制
public int sum() {
return getI() + 10;
}
public int sum1() {
return i + 10;
}
public int getI() {
return i;
}
}
class B extends A {
public int i = 20;
// public int sum() {
// return i + 20;
// }
public int getI() {
return i;
}
// public int sum1() {
// return i + 10;
// }
}
在第7行点击F7 光标放在sum()方法上
在第18行点击F7到
在第38行点击三下F8
Console控制台输出
总结
以上就是今天要讲的内容,本文简单介绍了断点以及断点调试的使用方法。