一:快捷键

F7:跳入方法内
F8:逐行执行代码.
shift+F8: 跳出方法
F9:(resume,执行到下一个断点)
Alt + F9:运行到光标处
Alt+Shift+F7:强制跳入方法(不推荐使用)

二:断点调试应用案例

1:断电调试查看循环

  1. public class Debug {
  2. public static void main(String[] args) {
  3. int sum = 0;
  4. for (int i = 0; i < 5; i++) {
  5. sum += i;
  6. System.out.println("i=" + i);
  7. System.out.println("sum=" + i);
  8. }
  9. System.out.println("退出 for....");
  10. }
  11. }

image.png

2:断点调试查看对象的创建机制

:::danger 属性看编译,方法看运行。 :::

  1. public class Debug2 {
  2. public static void main(String[] args) {
  3. Person person = new man("sakura");
  4. Person person1 = new Person("sakura");
  5. person.say();
  6. System.out.println(person.num);
  7. person1.say();
  8. System.out.println(person1.num);
  9. }
  10. }
  11. class Person{
  12. int num =1;
  13. String name;
  14. public Person(String name) {
  15. this.name = name;
  16. }
  17. public void say(){
  18. System.out.println("people中的say()方法");
  19. }
  20. }
  21. class man extends Person{
  22. int num = 2;
  23. public man(String name) {
  24. super(name);
  25. }
  26. @Override
  27. public void say() {
  28. System.out.println("man中的say()方法");
  29. }
  30. }