IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【IDEA 断点调试】 -> 正文阅读

[开发工具]【IDEA 断点调试】

IDEA 断点调试

断点类型
  • 行断点 【红色圆点】
    点击左侧空白区域 、或 在行上ctrl+F8

  • 详细断点 【黄色圆点】
    shift+单击左侧空白区域,同时弹窗选择断点详细设置

  • 方法断点 【红色菱形】
    点击方法名所在左侧空白区域 。 进入方法后每一行都是挂起,打在接口抽象方法上,也会在实现类方法里逐行挂起(调试源码神器)

  • 字段断点 【红色眼睛】
    打在字段上,对该字段赋值修改操作都会挂起(默认),可以监控值的改变!亦可以设置读取时挂起,勾选 Field access
    在这里插入图片描述

  • 异常断点 【红色闪电】
    异常断点区别于以上行断点,不针对某特定行,而是全局。当捕获到某一行即将发生指定异常,就会以红色闪电挂起在这一行。

    设置方式:ctrl+shift+f8 呼出断点明细面板,或点击view breakpoints
    在这里插入图片描述
    在这里插入图片描述
    如当勾选 Any exception 则当捕获任何异常时都会挂起在发生异常处。

添加 一个 NPE异常 :add --> Java Exception --> 搜索 Null Pointer.
在这里插入图片描述

条件断点

对断点右键可以设置断点明细

  • 条件断点
    Conditions 可以设置当满足true的内容发生时才挂起。如循环中设置某特定值才挂起,更快定位。
    在这里插入图片描述
多线程断点

Suspend挂起勾选Thread,确保每个线程进入都会挂起。为ALL时,某些线程在当前断点位置可能不会停留。
在这里插入图片描述

Evaluate Expression

可以对变量的值做实时计算和查看,还能修改值并保存到栈帧中。(直接对变量造数复现bug)

在这里插入图片描述
点 Evaluate Expression ,输入想要计算的表达式就可以计算。如当前nextInt的值就是1
在这里插入图片描述
修改nextInt的值。对result 右键 set Value
在这里插入图片描述

断点回退 【Drop Frame】

想对步过后的代码再debug一次,不需要重启,可以使用 Drop Frame(移出栈帧)回退到方法调用前,再重新步入到断点。
在这里插入图片描述

避免操作资源 【Force Return】

只是想做调试,不希望deug后程序继续运行而将操作写入到数据库。stop 并不能阻止!

正确姿势:在当前 Frame 上右键,选择 Force Return 强制退出,结束当前方法,回到方法调用的外层方法。如果外层方法也需要避免操作就继续 Force Return,不需要就直接步过,这样就等于跳过了执行某个方法,还正常结束这个线程。
在这里插入图片描述

远程调试

关键点:建立服务器jvm和本地jvm之间的通讯。 在服务器jar启动时,加上启动参数设置开放另一个调试端口, 在本地配置一个remote 指向服务器地址和调试端口,在本地打断点后,访问服务器后端,会停留在本地断点。
并不难,用到时参考视频:https://www.bilibili.com/video/BV1g4411k7UJ?p=21

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:45:36  更:2022-03-08 22:46:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:49:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码