Idea-高级调试技巧

简介: 高级调试技巧,其实就是用的比较少。但是,如果需要使用的时候,还是很方便的。

返回上一步

准确的说,这里说的近回上一步,是指的返回父方法的子方法调用处。在同一个方法体中,是不能从当前行退出上一行代码的。

例如如下图:
06c2bd1acaa1ffe128411ba5b5a8866b.png

这里不是能从第12行退回到第11行的,只能退回到第七行代码。

步骤

点击返回父方法按钮即点击drop frame按钮,就可以返回到父方法(在这里是main方法)。
7dc47a33e54df5f1dd73cfbd0c75b4cd.png

for循环,设置条件变量的值

平时我们一般在调试进入for循环的时候,只需要查看for中某一个变量固定的值的情况下查看,这个时候,我们就有必要使用设置变量的值。

步骤:

1 在for循环中的断码中设置断点。

2 右键断点圆圈,在弹出的对话框中设置条件。点击done如下图
a24e3da4067da076ce4c85fa5aa3afcc.png

3 断点debug

71b58aa2e8bf18d0b182f019e666cd75.png

3
在上述for循环中,我们还可以在调试中,再次右键断点位置,在弹出框中设置新的条件。继续断点,也会按条件走到我们要的断点位置
,而不用一直等不停的循环。

多线程的调试

如果是多线程程序,我们调试的时候,当前执行到哪个线程,完全是随机的。这样的话,就不方便调试,因为我们很可能只想调试某个线程的代码。怎么做?

步骤:

我们可以先在我们想要切换的每一个线程的可执行代码中都打上断点,右键断点,在弹出框中,将挂起选项由默认的ALL修改成
Thread。这样我们在执行的时候就可以在下拉框中看到我们要调试的线程了。例如下面:

8ec0d5c3b06fdac06e556730e7d3eacd.png

a5f1abcf4d6bbc512cdb6afcb00f75b5.png

启动调试,在调试窗试有一个下拉列表,可以在里面切换到你已经断点好的线程的代码中。

如下图

2ca6133bc58187fd12438c9a75ba7619.png

正常调试即可,你可以想让线程先执行线程1,下一步,在第一个线程中走一步,然后切换到线程2,下一步,在第二个线程中走一步,完全按照你的想法,想走哪一步,走哪一步。

相关文章
|
16天前
|
数据库 开发者
IntelliJ IDEA调试技巧:提升你的调试效率
调试是软件开发中不可或缺的一部分,而IntelliJ IDEA提供了一套强大的调试工具,可以帮助开发者更高效地定位和解决问题。本文将分享一些高手必会的IDEA调试技巧,让你在调试时如虎添翼。
25 0
|
16天前
|
IDE Java 开发工具
IntelliJ IDEA高效调试技巧:提升你的调试效率
在Java开发中,调试是开发过程中不可或缺的一部分。IntelliJ IDEA作为一款强大的IDE,提供了丰富的调试功能,帮助开发者更高效地定位和解决问题。本文将分享一些高手必会的IDEA调试技巧,让你的调试工作事半功倍。
34 0
|
6月前
|
SQL 存储 数据处理
实时计算 Flink版产品使用合集之idea本地调试,在哪里查看执行结果
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
3月前
|
Web App开发 JavaScript 前端开发
IDEA——使用JavaScript Debugger调试代码
IDEA——使用JavaScript Debugger调试代码
30 0
|
5月前
IDEA之Stream表达式生成、调试
IDEA之Stream表达式生成、调试
157 1
|
5月前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之如何在本地IDE(如IntelliJ IDEA)中配置MaxCompute (mc) 的任务和调试SQL
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
6月前
|
Java
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法
40 0
|
6月前
|
NoSQL 关系型数据库 MySQL
开发者福音:用IDEA和Iedis2加速Redis开发与调试
开发者福音:用IDEA和Iedis2加速Redis开发与调试
90 0
开发者福音:用IDEA和Iedis2加速Redis开发与调试
|
6月前
|
Kubernetes Ubuntu Linux
通过 IntelliJ IDEA 对 containerd 进行源码级调试
本文介绍如何在 Ubuntu 22.04 系统上,通过 IntelliJ IDEA 对 containerd 进行源码级调试。我们将从 containerd 的安装、源码编译、验证调试信息的存在,到最终的调试过程中,每一步骤都进行详细讲解。
通过 IntelliJ IDEA 对 containerd 进行源码级调试
|
6月前
|
Java 测试技术
使用IDEA进行服务器远程debug调试
使用IDEA进行服务器远程debug调试
124 0