IDEA断点调试学习

article/2025/10/1 22:21:35

一、开启断点调试

1.点击idea上方的小虫,就可以启动调试。
在这里插入图片描述2.点击下方idea的下方红框里面的按钮,可以从其它地方回到断点的位置,点击一下即可。
在这里插入图片描述3.点击步过按钮,不会进入到方法里面,一行一行的往下执4.步入按钮,可以进入到我们自定义的方法中,如果是其它类库的方法不会进入。
在这里插入图片描述4.步入按钮,可以进入我们自定义的方法,如果是其它的类库的方法就不会进入。
在这里插入图片描述5.点击步入,步出按钮,步入按钮可以进入深层的方法,包括官方的源码,步出就是从对应的方法中出来。
在这里插入图片描述6.回退断点按钮,如果你的代码中没有调用其它位置的方法,那么就是灰色的,无法使用,只有进入更深层的方法,才能够使用,比如我们很多时候调试的时候不小心点快了,很容易错过想看的位置,那可能只能重启,这个时候就可以使用这个按钮。(注意:如果你的某个方法已经调用完了,就回不去了)
在这里插入图片描述7.断点跳到光标处,该按钮可以快速跳转到光标指向的那一行代码。
在这里插入图片描述8.计算表达式按钮,我们可以获取集合里面的数据,用表达式查询对应的元素。
在这里插入图片描述9.该按钮可以跳转到指定的断点处。
在这里插入图片描述10.停止调试按钮,但是该按钮停止了程序,程序也会继续运行下去。
在这里插入图片描述11.查看所有断点的按钮。
在这里插入图片描述12.禁用断点按钮,暂时禁用掉断点,方便程序执行,一般配合恢复按钮使用(指定跳转到断点处)
在这里插入图片描述13.这里面存放了很多变量的信息,方便查看,在watch可以监控变量的变化,单独拿出来看起来更方便。
在这里插入图片描述

断点调试方法

1.方法断点
方法断点不是用在普通方法上的,最好的用法是用在接口上使用,当我们在调试源码的时候,如果在接口上打了断点,在往下走,可以直接跳转到实现类的实现方法上,而不用我们一个个去找。
注意:方法断点是一个菱形标志。
在这里插入图片描述2.属性断点
属性断点是打在属性上的,我们无需在getter、setter方法上打断点,在属性打上断点,就会出现一个小眼睛的标志。
在这里插入图片描述3.异常断点,如果线上出现了BUG,我们想快速定位哪里出现了空指针,那就应该使用空指针异常。(异常断点是一个闪电标志)
在这里插入图片描述我们在全局打了个空指针断点,只要哪里出现空指针,就会在哪里停止,很方便。
4.终止断点
取消后面代码的运行,直接终止返回
在这里插入图片描述5.条件断点
当我们想要在某个条件满足的时候,打上断点,而不是想一步步走下去,在断点处右键,在condition里输入相应的条件即可。
在这里插入图片描述6.流断点
我们使用流的时候,很难看到中间做了什么,但其实idea帮我们解决了。
在这里插入图片描述7.多线程断点
1.多线程下调试
2.定时任务下调试。
在这里插入图片描述


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

相关文章

如何使用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 破解 软件运行以后需要输入用户名和序列号,通过文本比较,只有正确的账号信息才能够进入,我们所要作的就…

Od软件破解

【文章标题】:算法分析与注册机编写 【文章作者】:hahaya 【软件名称】:Free Internet Window Washer 【软件大小】:1177KB 【保护方式】:注册码 【软件介绍】:无 【下载地址】:http://download…

简单详细的OD破解教程

2007-08-04 15:46作者:CCDebuger注:昨天在网上见到了这篇文章,但缺少插图,从另外一篇文章中也看到了类似的的教程文章,里面的插图质量实在不敢恭维。在一个论坛中正好下载了文章中所介绍的破解软件CRACKME3&#xff0c…

通过一个例子来介绍OD的简单使用

OllyDbg是一个32位的动态调试器,在平常做逆向的题中用的比较多,下面用bugku一个简单的例子Eazy-Re来介绍一下OllyDbg的使用。 首先打开程序,看一下是干什么的,他提示你输入flag,这里我随便输入几个字母,提…

OD基本介绍及快捷键讲解

OD简介 Ollydbg(简称OD)是Windows平台下Ring3级的程序调试利器。程序调试有静态调试和动态调试两种。静态调试是指将程序源代码编译成可执行程序之前,用手工或编译程序等方法对程序源代码进行测试,来查找和修正程序中的语法错误和…

OD修改软件

一、打开软件,查看正常运行的程序 二、打开OD,拖入要调试的程序 三、分析汇编代码 title是"Hello world",内存地址是0x00403000 四、数据窗口跳转到该地址,快捷键ctrlG 五、修改数据 点击要修改的地方,按…