断点是什么,断点有哪几种类型?

断点是什么,断点有哪几种类型?断点是在特定点暂停程序执行的特殊标记 使用断点可以使你检查当前程序状态和行为

本章将讲解有关调试模式中断点的相关概念。

一、断点是什么?

  1. 断点是在特定点暂停程序执行的特殊标记,使用断点可以使你检查当前程序状态和行为。
  2. 断点一旦设置便保留在你的项目中,直到你明确删除它。

二、断点的类型

IDE 中通常会提供四种类型的断点:
四种断点类型
image-20220630141036228

  1. 行断点:可作用在任何一行代码上,图标为红色圆形。当程序执行到设置断点的行时将会被触发。
  2. 方法断点:当断点被标记在方法的定义上时生效,图标为红色菱形,在方法的进入和退出时将被触发。(方法断点需要在断点处右键,勾选功能才能生效)
    image-20220630155022924
  3. 变量断点:只能作用在变量的定义上,图标为红色眼睛。当程序读取或者写入被标记的变量时,断点均会触发。
  4. 异常断点:当程序抛出相对应的异常时将会触发,作用范围为全局,图标为红色闪电。

三、断点的状态

IDE中的断点状态通常分为八种,分别对应不同的情景。
八种断点状态

  1. 常规状态:默认(原始)状态。
  2. 禁用状态:断点暂时处于禁用状态,不会被执行。
  3. 已验证状态:编译器会检查断点的设置是否合理。如果是,则将断点标记为已验证。
  4. 静音状态:断点暂时处于静音状态,不会被执行;其与禁用状态功能类似,不同点在于使用场景。
  5. 依赖状态:当一个断点的触发依赖于另一个断点时,显示为依赖状态。
  6. 挂起状态:挂起状态有两种类型,第一种是挂起全部线程,第二种是只挂起当前线程。当断点状态设置成了第二种方式后,只有当前线程会被堵塞,其他线程(程序)会正常执行,这在Spring Boot程序的测试中十分有用。
  7. 无效状态:断点的设置不是合理的,被标记的代码永远不可能被执行到。
  8. 警告状态: 如果断点的设置是合理的,但是存在其他问题,则编译器会向您发出警告。例如当被标记的方法可能不会被执行到时。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211875.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午9:23
下一篇 2026年3月18日 下午9:23


相关推荐

  • VMWare mac os x 优化神器 beamoff

    VMWare mac os x 优化神器 beamoffhttp files cnblogs com files yipu beamoff zip 这个程序设置为登录启动比较好 nbsp 源码很简单 AppDelegate m beamoff CreatedbyAND 11 14 Copyright c 2014ANDREIVA Allrightsr

    2026年3月18日
    2
  • 什么是indicator function指示函数

    什么是indicator function指示函数在看论文的时候发现 indicatorfun 频繁使用在公式中 但是上网查博客 or 百度百科的描述都不太清楚 我搜索的目的 indicatorfun 用在公式中表示了什么意思 即括号内的输入 函数的输出是什么 经搜索 我把指示函数简单理解为 事件的指标函数是一个随机变量 当事件发生时取值为 1 当事件不发生时取值为 0 这个理解对于简单地公式理解也就够了 如需详细了解 这里附上一篇外文参考 https www statlect com fundamentals of probabil

    2026年3月16日
    2
  • ElasticSearch系列 – 安装

    ElasticSearch系列 – 安装ElasticSearc 系列 安装 ElasticSearc 安装 elasticSearc 下载选择 MACOS 下载 然后解压 zip 包 Elasticsearc 目录结构为 目录配置文件描述 bin 脚本文件 包括起点 elasticsearc 安装插件 运行统计数据等 configelasti yml 集群配置文件 user roleb

    2026年3月17日
    2
  • 【linux 】linux 命令:查看 Linux 服务器配置

    目录一、服务器型号二、操作系统三、CPU四、内存五、硬盘六、其他一、服务器型号dmidecode|grep”SystemInformation”-A9|egrep”Manufacturer|Product”二、操作系统(1)当前操作系统发行版信息:cat/etc/redhat-release(2)操作系统发行版详细信息:lsb_release-a三、CPU(1)CPU统计信息:lscpu(2)CPU型号

    2022年4月14日
    328
  • 计时器SetTimer

    计时器SetTimerSDK编程笔记—计时器篇什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。让我们先来看看SetTimer函数的原型:UINTSetTimer(UINTnIDEvent,UINTnElapse,void(CALLBACKEXPORT*lpfnTimer)(HWND,UINT,YINT,DWORD))当使用S

    2025年7月14日
    4
  • 回归分析——简单线性回归实例讲解(SPSS)

    回归分析——简单线性回归实例讲解(SPSS)什么是回归分析 回归分析是研究自变量与因变量之间数量变化关系的一种分析方法 它主要是通过因变量 Y 与影响它的自变量 Xi i1 2 3 之间的回归模型 衡量自变量 Xi 对因变量 Y 的影响能力的 进而可以用来预测因变量 Y 的发展趋势 相关分析与回归分析的联系与区别 联系 两者均为研究与测度两个或两个以上变量之间关系的方法 在实际工作中 一般先进行相关分析 计算相关函数 然后建立回归模型 最后用回归模型进行推算或预测 区别 相关分析研究的都是随机变量 并且不分自变量与因变量

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号