1. 逐个项目解释(标号对应图中的标号):
  2. 这个像虫子一样的按钮,是开启IDEA的Debug模式,表示用Debug模式执行程序
  3. 断点,在左边行数栏单击左键表示一个断点。当程序以Debug模式执行时,程序会在断点处暂停执行
  4. 程序暂停的行数,特别需要注意的是,该行表示程序即将执行的行数,但是还未执行
  5. Debug窗口,当使用Debug模式执行程序,会自动激活该窗口。该窗口是使用Debug模式的核心界面
  6. 左边的Debugger表示Debug模式窗口,右边的Console实际上就是Run模式下的控制台
  7. 调试功能按钮,该区域的按钮是使用Debug模式的核心功能按钮,逐一介绍如下(从左往右)
  8. Show Execution Point (Alt + F10):如果你的光标或者视角在其它行或其它页面,点击这个按钮可跳转到当前程序暂停的行数。了解即可
  9. Step OverF8:下一步,执行当前暂停行,在下一行暂停。如果当前行上有方法不会进入方法,而是直接给出方法执行完毕的结果。核心功能
  10. Step Into(F7):下一步(进入),执行当前暂停行,在下一行暂停。如果当前行上有方法就会进入方法,从而可以看到方法的具体执行流程。核心功能
  11. Force Step Into(Alt + Shift + F7):强制下一步,能进入任何方法,通常一些官方类库的底层源码是无法通过Step Into直接进入查看的,这个时候需要强制进入。了解即可
  12. Step Out(Shift + F8):跳出(方法),从当前方法内部直接跳出,但是会直接执行完毕该方法,该功能按钮了解即可
  13. Drop Frame:回退上一步(方法的执行),和Step Out类似。不同的是,该功能不会导致方法执行完毕,可以重头再来一次方法的执行。了解即可
  14. Run to Cursor(Alt + F9):Debug模式运行到光标处,你可以直接使用光标定位你要Debug查看的程序行数,代码会运行至光标行,而不需要打断点。了解即可
  15. Evaluate Expression(Alt + F8):计算表达式,在Debug程序的过程中,用程序内存中已存在的变量去重新定义表达式,计算表达式的取值。仅作了解
  16. Debug执行相关功能按钮,从上到下,逐一介绍
  17. Rerun 'xxx':重新以Debug模式运行程序,会关闭服务后重新启动程序。核心功能
  18. Resume Program(F9):继续(恢复)程序,该按钮从实际作用上来看是用来跳过当前断点。如果后面有其他断点则程序在其他断点处暂停,否则程序会直接执行完毕
  19. Pause Program:暂停程序,无实际用途
  20. Stop 'xxx'(Ctrl + F2):关闭Debug模式,需要注意的是程序仍然会执行结束,如果它可以的话
  21. View Breakpoints (Ctrl + Shift + F8):查看所有断点,可以对工程所有断点做一系列操作
  22. Mute Breakpoints:使断点全部失效,了解有该功能即可
  23. frames即方法调用栈桢:这里显示的是方法调用的栈帧,处在最上层的方法栈帧是正在调用的方法。
  24. 注:学完数组中的JVM内存模型小节,再看第8点会更清晰。
  25. Variables:变量区,这是我们需要重点关注的区域,在这里可以查看当前程序运行中内存中存在的变量的取值。

 

 

posted on 2022-05-11 17:57  唠叨的Soar  阅读(1011)  评论(0编辑  收藏  举报