关于idea的八种断点调试

article/2025/10/1 21:24:18

背景:在日常开发中,我们经常会使用到idea,那么debug就更不用说了,但是你真的会打断点么,看完这篇文章再下结论吧 (ps,部分图片因为公司做过内部分享,所以打码)

一:行断点

也就是我们去给某一行加上断点,很基础也很常用

在这里插入图片描述

二:方法断点

在方法的行去加上断点,这样在方法的进入和方法的结束,都可以卡住(用于监控方法的调用)

在这里插入图片描述

三:属性断点

在属性上打上断点,用于监控属性的变化 (适用于维护别人的代码,监控某个值在哪里做了改变)

在这里插入图片描述

四:异常断点

在属性上打上断点,用于监控属性的变化 (适用于维护别人的代码,监控某个值在哪里做了改变)

在这里插入图片描述

如上,如果某行代码np异常我想快速定位到,那么我就可以在异常行打上发生异常的断点,一旦发生异常就可以自动卡住,如下图
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

五:条件断点

某个条件触发的断点 (属实废话文学了)适用于业务上某些数据不符合预期,快速定位到有问题的数据对象
在这里插入图片描述

比如上面的例子,我想定位到数据库中哪条数据有问题是负数导致了我的总数也负了

如下图,我们可以看到,断点卡在了负数分数的对象上
在这里插入图片描述

六:源断点

这个直接上需求解释,日常调试中,我想知道一个循环中的每次变量值,请问怎么办?(老夫上来就sout,我猜你也是这么想的,其实有更优雅的方法哦)

在这里插入图片描述

那么我们尝试打一个源断点,如下图
在这里插入图片描述

运行结果如下,可以看出每行的值都展示出来了而且不会存在断点卡住的情况,左右二图的区别在于是否勾选展示断点行信息

七:多线程断点

在多线程的场景下,我们如果想单独调试某个线程的断点,而被其他线程影响

在这里插入图片描述

如上图,我只是想调试下面的线程,而不想上面的线程执行影响我,那么我只需要打上多多线程断点即可,操作如下
在这里插入图片描述

(ps:一定要勾选自己想要调试的线程)

运行结果如下:我们可以看到,卡在了第二个线程,并且第一个线程无输出
在这里插入图片描述

八:stream断点

用于java8+等版本的stream使用时的断点,可以充分展示每个链式操作的数据流转过程

在这里插入图片描述

九:断点回退

用于方法级别的调试时,回退到方法的进入之前,用于手速太快,不想重启,想重新执行一次断点的场景

ps:(1.一定要是方法调用,2.引用对象不建议使用,回退后对象的内容会发生改变)

如下,我们可以看到回退后,基本数据类型sum,从2回退到了0,可以重新进入方法

在这里插入图片描述


http://chatgpt.dhexx.cn/article/h1kI3Qvr.shtml

相关文章

idea 断点调试,点击Run to Cursor后,不进入断点

idea 断点调试,点击Run to Cursor后,不进入断点 解决方法: 点击run to cursor 后,第二次不进入断点了,此时点击右侧窗口的 pause ,暂停程序 点击 Resume Program,恢复程序,即可重新进断点

Java断点调试 idea断点调试 debug教程

IDEA断点调试 Java程序断点调试 文章目录 IDEA断点调试 Java程序断点调试前言一、什么情况下需要debug二、使用idea如何进行debug三、假设案例分别进行debug教程1.案例一:查看运行时对象的值2.案例二:程序异常查看原因 总结解释 前言 前面写过一篇关于如…

初学者必备:IDEA中的debug断点调试技巧大全与断点常用技巧

IDEA中的debug断点调试技巧 1.如何打断点与取消断点 点击红箭头的位置一下打断点 两下取消 2.运行断点 3.进入断点 1.横排按钮 1.回到当前断点所在界面 2.根据当前断点逐行向下执行–不会进入方法 3.根据当前断点逐行向下执行会进入方法里面 --但是只能进入我们自己写的方法…

IDEA debug 断点无效

1.检查是否以debug模式启动项目,就是图中的那个有小虫的按钮 2.查看是否禁用了断点,禁用断点此处会显示灰色 3.在断点处后面加上一条输出语句,判断是否进入到了断点处(对于web项目你需要有访问请求,才能到达一些断点处…

IDEA断点调试学习

一、开启断点调试 1.点击idea上方的小虫,就可以启动调试。 2.点击下方idea的下方红框里面的按钮,可以从其它地方回到断点的位置,点击一下即可。 3.点击步过按钮,不会进入到方法里面,一行一行的往下执4.步入按钮&#…

如何使用IDEA断点调试(debug), 用图文并茂的方式来教你

文章目录 前言一、为什么要使用debug二、使用方法1、逐行代码查看2、数组越界3、方法进入、出去4、动态下断点 总结 前言 今天在刷算法题的过程中,遇到了很多错误,自己怎么想也想不明白,准备试一试IDEA的断点调试功能,发现自己不…

IDEA--IDEA debug断点调试技巧

目录 一、Debug开篇 二、基本用法&快捷键 三、变量查看 四、计算表达式 五、智能步入 六、断点条件设置 七、多线程调试 八、回退断点 九、中断Debug Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位…

IDEA如何打断点调试

文章目录 1. 设置断点2. 调试3. 调试的基本操作3.1 step over3.2 step into 跟 Force step into3.3 step out3.4 resume program3.5 mute breakpoints3.6 view breakpoints3.6 条件断点 编写代码的时候,有时候我们需要跟踪代码的运行情况,使用断点调试就…

Idea断点调试(debug)详解

目录 1.打断点,并启动2.按钮介绍1.测试程序2.Step Over3.Step Into4.Force Step Into5.Step Out6.Drop Frame7.Run to Cursor8.Evaluate Expression9.Resume Program10.Stop11.View BreakPoints12.Mute BreakPoints 3.断点分类1.方法断点2.属性断点3.异常断点4.条件…

大数据必学Java基础(三十二):IDEA中的断点调试

文章目录 IDEA中的断点调试 一、常用断点调试快捷键 二、条件判断,查看表达式的值 IDEA中的断点调试

IDEA断点调试技巧,多张动图包教包会。

文章目录 一. 怎么开启断点调试?二. 调试界面咋那么多按钮?1.返回断点位置2.步过3.步入4,5.强制步入,步出6.回退断点7.断点跳到光标处8.表达式计算9.恢复程序10.停止程序11.查看所有断点12.禁用断点13.其他 三. 竟然有那么多调试断点&#xf…

OD跳过验证

1.一个简单的登录程序,将程序仍入OD 2.有中文搜索字符串 3.查看登录成功和失败地址(密码已经出来了) 4. 5。将这里的CALL改成JMP跳到登录成功的PUSH推入第一个参数的地址 6.点击登录程序已经破解密码出现 7.解码得到密码

od反汇编linux,新手学习反汇编之OD寻找功能call

背景知识 VC编程知识 OD工具使用 汇编知识 功能实现 简单的互换点击功能; 将两个功能互换 效果图: 创建test程序 使用VS2017创建一个新的MFC工程命名为test,去掉默认按钮,新加两个button,分别命名test,test2。 创建添加两个新方法…

OD 手动脱壳 - UPX

OD 手动脱壳 - UPX 1. 准备工作 1.OD 吾爱破解版 链接:https://pan.baidu.com/s/1ErDTW3D1n_XTAfTh8uMEbQ 提取码:tr452. 待脱壳程序 test2.exe链接:https://pan.baidu.com/s/1GUseFGIB8jnrhGE_0bSZoA 提取码:xki4 3. 查壳工具…

Windows逆向分析实战:使用CE+OD获取用户信息

序: 很多想学软件逆向分析的朋友们,初学者往往看到一大堆的技术资料,直接就懵了。本文以一个简单的例子,演示一下使用CEOD进行内存的获取,然后使用Qt进行界面显示,让初学者简单了解逆向分析的流程&#xf…

OD教程(去除NAG窗口--PE文件结构)

nag本意是烦人的意思,nag窗口是软件设计者用来时不时提醒用户购买正版的警告窗口。 软件设计者可能认为当用户忍受不了试用版中的这些烦人的窗口时,就会考虑购买正式版本。 PE文件结构 为什么需要了解PE文件结构? 大家想象一下&#xff0…

OD使用说明

目录 功能下载使用界面说明工具栏介绍快捷键 功能 ollydbg是一种动态反汇编工具,可以对运行的代码进行调试 下载 我下载了吾爱破解专版,因为它集成了多种插件 使用 软件运行以后就是下面的界面 界面说明 工具栏介绍 加载上一次的调试程序 关闭调…

小甲鱼OD使用教程七----破解VisualSite Designer

学习了小甲鱼OD使用教程之后的记录,仅供学习参考使用 一,程序分析 打开 关闭 这个程序无壳,需要破解的有两个点:1.使用次数限制 2.广告 第一点甲鱼叔在视频中介绍了两种方法,在次数耗尽之前和之后 1.次数耗尽之前 …

OD插件编写

前言 本教程主旨用于编写一个OD插件修复部分问题或者解析反调试问题. 官方文档 异常过滤器的反调试插件 当触发异常时首先会将异常交付给SEH然后再交付到 SetUnhandledExceptionFilter,不管是哪个阶段当存在调试器时,首先会交付给调试器,…

OD实战(1)

软件暴力破解 软件破解 软件 TraceMe下载地址:https://pan.baidu.com/s/1bWWm3L6cZ0gOqFIsKXQqkw 提取码:uqcd 破解 软件运行以后需要输入用户名和序列号,通过文本比较,只有正确的账号信息才能够进入,我们所要作的就…