当前位置: 首页 > news >正文

代码断点调试

在 IntelliJ IDEA 中对现有的 Java 代码进行断点调试是一个非常常见且有用的操作。以下是详细的步骤:

1. 设置断点

        找到接口实现的具体类,在具体类的方法中设置断点,点击编辑器左侧的行号区域,断点将显示为红色圆圈。

  如果要测试多线程需要勾选Thread。

 2. 启动调试模式

        - **选择运行配置**: 在项目中,找到你想要调试的运行配置(例如一个 `main` 方法,或者一个 JUnit 测试用例)。你可以在 IntelliJ IDEA 界面右上角的运行/调试配置下拉列表中选择合适的配置。
           - **开始调试**: 点击运行/调试配置旁边的虫子图标(“Debug” 按钮)。这会启动调试模式,程序会在你设置的断点处暂停。

3. 调试过程中查看变量和调用栈

        当程序执行到断点时,IDE 会暂停执行,你可以查看当前变量的值、调用栈信息等。在 IntelliJ IDEA 中,你可以在左侧的 "Variables" 和 "Debugger" 窗口中查看变量值和调用栈。

        查看变量: 当程序暂停在断点处时,你可以在调试窗口的“Variables”视图中看到当前作用域中的所有变量及其值。

4. 继续执行

        在调试窗口中,你可以选择继续执行(Resume Program)或者单步执行(Step Over、Step Into、Step Out)。

   - **单步调试**:
     - **Step Over (F8)**: 执行下一行代码,但不会进入函数内部。
     - **Step Into (F7)**: 如果下一行代码是一个方法调用,进入该方法内部。
     - **Step Out (Shift + F8)**: 跳出当前方法,返回到调用该方法的位置。
     - **Resume Program (F9)**: 继续运行程序,直到遇到下一个断点。

5. 结束调试

        当调试完成后,你可以选择停止调试(Stop)。

相关文章:

  • LLM 直接偏好优化(DPO)的一些研究
  • springboot框架中filter过滤器的urlPatterns的匹配源码
  • Oracle(81)如何生成AWR报告?
  • 链动 2+1 模式小程序 AI 智能名片商城源码培训邀约策略研究
  • Springsecurity 自定义AuthenticationManager
  • RocketMQ Dashboard
  • 【大数据】什么是数据中台?
  • 【HarmonyOS 4.0】基础组件
  • 海山数据库(He3DB)源码详解:He3DB-XLogWrite函数
  • 揭秘CAAC、AOPA、ALPA、ASFC和UTC无人机执照的差别及实用价值
  • MySQL的延迟复制
  • MySQL存储过程详细讲解和常见问题及性能优化
  • QT opencv(显示图片和视频)
  • 抢单源码修正版,带教程,自动抓取订单,十几种语言可自动切换
  • [数据集][目标检测]电力场景输电线防震锤检测数据集VOC+YOLO格式2721张2类别
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • MySQL的数据类型
  • Node + FFmpeg 实现Canvas动画导出视频
  • nodejs调试方法
  • PAT A1120
  • Python实现BT种子转化为磁力链接【实战】
  • SpringCloud集成分布式事务LCN (一)
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端面试题总结
  • 如何选择开源的机器学习框架?
  • 如何学习JavaEE,项目又该如何做?
  • 实现菜单下拉伸展折叠效果demo
  • 试着探索高并发下的系统架构面貌
  • 我建了一个叫Hello World的项目
  • elasticsearch-head插件安装
  • puppet连载22:define用法
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #职场发展#其他
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (55)MOS管专题--->(10)MOS管的封装
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (vue)页面文件上传获取:action地址
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)React组件、useState、组件样式
  • (算法)硬币问题
  • (一)SpringBoot3---尚硅谷总结
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Core与存储过程(一)
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .net 后台导出excel ,word
  • .NET命名规范和开发约定
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @31省区市高考时间表来了,祝考试成功
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • []串口通信 零星笔记
  • [20161101]rman备份与数据文件变化7.txt