IDEA断点调试

IDEA断点调试

断点调试是一种在程序执行过程中暂停执行并逐步检查代码状态的方法。它允许开发者在程序运行到特定位置时暂停执行,查看变量的值、执行过程和调用栈等信息,从而更好地理解代码的运行情况和解决问题。可以帮助我们查看java底层源代码的执行过程,提高程序员的Java 水平。

一、断点调试基本步骤

  1. 设置断点: 在代码编辑器的侧边栏或某一行代码上点击鼠标左键,在该位置设置一个断点。断点通常显示为一个小圆点。
  2. 启动调试模式: 启动程序的调试模式,通常是点击IDE工具栏上的调试按钮或使用特定的快捷键。
  3. 执行程序: 运行程序,当程序执行到设定的断点位置时,程序会暂停执行,控制权会交给调试器。
  4. 检查状态: 在断点处暂停后,你可以查看当前代码的变量值、执行堆栈、对象属性等信息。通常在IDE中会有调试窗口或面板显示这些信息。
  5. 步进执行: 一旦程序暂停,你可以单步执行代码。单步执行可以是逐行执行(Step Over),逐语句执行(Step Into),跳出当前方法(Step Out),或者跳到下一个断点(Resume)。
  6. 监视和修改变量: 在断点暂停时,你可以监视变量的值,并且有时候可以修改它们的值,以观察对程序行为的影响。
  7. 继续执行或移除断点: 调试过程中,你可以选择继续执行程序到下一个断点,或者在适当时机移除不再需要的断点。

二、常用快捷键

对于 Windows 电脑上的 IntelliJ IDEA,以下是一些常用的断点调试快捷键:

  1. 设置和移除断点:
    • Ctrl + F8:在光标所在行设置/取消断点。
  2. 调试操作:
    • Shift + F9:调试运行上次运行的程序。
    • Shift + F10:运行当前程序。
  3. 在断点处执行:
    • F8:执行下一行代码。
    • F7:进入方法内部,逐步执行方法内部的代码。
    • Shift + F8:跳出方法
    • F9:跳转到下一个断点
  4. 运行控制:
    • Ctrl + F2:停止当前正在运行的程序。

三、IDEA Debug界面

前正在运行的程序。

三、IDEA Debug界面

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/317856.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Security及若依安全实现,Java小白入门(九)

背景 一个系统总会遇到安全,权限的问题,并且一坨坨的术语,让人恼火;更恼火的是官方一坨坨的代码实现,理不清剪不断;最最恼火的是你还得重新注入自己的一些实现,比如个性话的用户、个性化的权限…

【普中开发板】基于51单片机音乐盒LCD1602显示( proteus仿真+程序+设计报告+讲解视频)

【普中开发板】基于51单片机音乐盒LCD1602显示( proteus仿真程序设计报告讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:P08 1. 主要功能: 基于51单片机AT89C51/52&#…

【算法与数据结构】763、LeetCode划分字母区间

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题要求为: 1.尽可能多的划分片段2.字母只能出现在一个片段中3.片段连接起来仍然是s&…

RocketMQ5.0Pop消费模式

前言 RocketMQ 5.0 消费者引入了一种新的消费模式:Pop 消费模式,目的是解决 Push 消费模式的一些痛点。 RocketMQ 4.x 之前,消费模式分为两种: Pull:拉模式,消费者自行拉取消息、上报消费结果Push&#x…

L1-083:谁能进图书馆

题目描述 为了保障安静的阅读环境,有些公共图书馆对儿童入馆做出了限制。例如“12 岁以下儿童禁止入馆,除非有 18 岁以上(包括 18 岁)的成人陪同”。现在有两位小/大朋友跑来问你,他们能不能进去?请你写个程…

机器学习笔记 - 偏最小二乘回归 (PLSR)

一、偏最小二乘回归:简介 PLS 方法构成了一个非常大的方法族。虽然回归方法可能是最流行的 PLS 技术,但它绝不是唯一的一种。即使在 PLSR 中,也有多种不同的算法可以获得解决方案。PLS 回归主要由斯堪的纳维亚化学计量学家 Svante Wold 和 Harald Martens 在 20 世纪 80 年代…

智能安全帽定制_基于联发科MT6765安卓核心板方案

智能安全帽:解放双手,实现远程指导和可视化管理 智能安全帽在安全帽的基础功能上,高度集成了摄像头、语音、通信主板等模块,具有高清视频采集、语音通讯、对讲、本地视频存储等功能。它是一款真正意义上解放现场操作人员双手的穿戴…

《Linux系列》Linux磁盘MBR分区扩容

文章目录 Linux磁盘MBR分区扩容1.前言2.控制台磁盘扩容3.分区扩容3.1 fdisk3.2 lsblk3.3 扩容分区 4.扩容文件系统4.1 df4.2 扩容文件系统 Linux磁盘MBR分区扩容 1)参考阿里云扩容分区文档,整理MBR分区扩容 2)本文档适用于MBR分区(fdisk -lu查…

数据挖掘中的数据属性特点、描述性统计度量与相似度计算

目录 1. 引言 2. 数据挖掘中的数据属性 2.1 数值属性 2.2 标称属性 2.3 有序属性 2.4 无序属性 3. 描述性统计度量 3.1 中心趋势度量 3.2 离散程度度量 3.3 分布形状度量 4. 相似度计算 4.1 欧氏距离 4.2 余弦相似度 4.3 Jaccard 5. 数据挖掘中的案例应用 5.1 …

本科毕业四年,跳槽3次,从外包到年入20W,谁还没点绝活呢?

本人本科就读于某普通院校,毕业后通过同学的原因加入软件测试这个行业,角色也从测试小白到了目前的资深工程师,从功能测试转变为测试开发,并顺利拿下了某二线城市互联网企业Offer,年薪20W 。 选择和努力哪个重要&#…

Java经典面试题笔记

一,Java基础 1,说说你对面向对象的理解。 什么是面向对象呢?在所其是什么时,不妨我们先来说说以其不同的一个概念面向过程。面向过程是一个更加注重事情的每一个步骤即顺序,即是强调过程的。而面向对象更加注重有哪些…

Http状态:net::ERR_INCOMPLETE_CHUNKED_ENCODING

一、问题描述: 今天前端的小伙伴遇到一个js文件加载报错:net::ERR_INCOMPLETE_CHUNKED_ENCODING,不论如何刷新页面始终只有该文件加载失败,Chrome开发者工具中响应内容显示此请求没有可用的响应数据。 二、原因调查 排除非前端发…