- 逐个项目解释(标号对应图中的标号):
- 这个像虫子一样的按钮,是开启IDEA的Debug模式,表示用Debug模式执行程序
- 断点,在左边行数栏单击左键表示一个断点。当程序以Debug模式执行时,程序会在断点处暂停执行
- 程序暂停的行数,特别需要注意的是,该行表示程序即将执行的行数,但是还未执行
- Debug窗口,当使用Debug模式执行程序,会自动激活该窗口。该窗口是使用Debug模式的核心界面
- 左边的Debugger表示Debug模式窗口,右边的Console实际上就是Run模式下的控制台
- 调试功能按钮,该区域的按钮是使用Debug模式的核心功能按钮,逐一介绍如下(从左往右)
- Show Execution Point (Alt + F10):如果你的光标或者视角在其它行或其它页面,点击这个按钮可跳转到当前程序暂停的行数。了解即可
- Step Over(F8):下一步,执行当前暂停行,在下一行暂停。如果当前行上有方法不会进入方法,而是直接给出方法执行完毕的结果。核心功能
- Step Into(F7):下一步(进入),执行当前暂停行,在下一行暂停。如果当前行上有方法就会进入方法,从而可以看到方法的具体执行流程。核心功能
- Force Step Into(Alt + Shift + F7):强制下一步,能进入任何方法,通常一些官方类库的底层源码是无法通过Step Into直接进入查看的,这个时候需要强制进入。了解即可
- Step Out(Shift + F8):跳出(方法),从当前方法内部直接跳出,但是会直接执行完毕该方法,该功能按钮了解即可
- Drop Frame:回退上一步(方法的执行),和Step Out类似。不同的是,该功能不会导致方法执行完毕,可以重头再来一次方法的执行。了解即可
- Run to Cursor(Alt + F9):Debug模式运行到光标处,你可以直接使用光标定位你要Debug查看的程序行数,代码会运行至光标行,而不需要打断点。了解即可
- Evaluate Expression(Alt + F8):计算表达式,在Debug程序的过程中,用程序内存中已存在的变量去重新定义表达式,计算表达式的取值。仅作了解
- Debug执行相关功能按钮,从上到下,逐一介绍
- Rerun 'xxx':重新以Debug模式运行程序,会关闭服务后重新启动程序。核心功能
- Resume Program(F9):继续(恢复)程序,该按钮从实际作用上来看是用来跳过当前断点。如果后面有其他断点则程序在其他断点处暂停,否则程序会直接执行完毕
- Pause Program:暂停程序,无实际用途
- Stop 'xxx'(Ctrl + F2):关闭Debug模式,需要注意的是程序仍然会执行结束,如果它可以的话
- View Breakpoints (Ctrl + Shift + F8):查看所有断点,可以对工程所有断点做一系列操作
- Mute Breakpoints:使断点全部失效,了解有该功能即可
- frames即方法调用栈桢:这里显示的是方法调用的栈帧,处在最上层的方法栈帧是正在调用的方法。
- 注:学完数组中的JVM内存模型小节,再看第8点会更清晰。
- Variables:变量区,这是我们需要重点关注的区域,在这里可以查看当前程序运行中内存中存在的变量的取值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?