掌握调试助手,编程如履平地——IDEA Debugger

简介: 掌握调试助手,编程如履平地——IDEA Debugger

当程序不明觉厉地出现错误时,令人头疼。很多人选择Google一下,看是否有人已经犯过这种错误。其次就是看源代码,看到一脸懵逼。当然这都不失为一种解决问题的方式。本博客提供一种解决问题的方式,也是我们最容易忽视的方式,更是我们可以自食其力的方法。利用调试助手来解决问题,不仅你会对问题有更深的了解,更会让你从不知所措变得游刃有余。以下以Java IDE软件IDEA为例。当然过程也使用于任何其它带调试工具的编程应用软件。掌握调试方法,扫除前路bug。


IDEA为用户提供了一整套用于调试源代码的工具:


  • Java中的断点
  • 多个同步调试会话
  • 可自定义的断点属性:条件,传递计数等
  • 调试器UI中的框架,变量和监视视图
  • 表达式的运行时计算


前情准备


断点是在指定点暂停程序执行并测试程序行为的源代码标记。一旦设置,断点会一直存在直达你移除它(除了临时行断点),断点有四种。


  • 行断点
  • 方法断点
  • 异常断点
  • 现场观察点


第一站:准备调试环境


来一段代码+设置一个断点+点击调试按钮,只如此便可以进行简单的调试。点击代码编辑区的gutter(沟槽)处,设置断点。双击取消。如图所示。

image.png



第二站:开启调试


点击图中所示按钮就可以开启调试过程。

1665709613680.jpg

这之后IDEA下方会出现调试窗口,进而更多的操作在其中进行。如图所示。

1665709588904.jpg


第三站:调试工具窗口——步进工具栏


调试窗口的图标含义如图所示。

image.png

其它的图标按钮自行探索,或者参阅官方指导1。实例请看这篇文章LengthFieldBasedFrameDecoder和LengthFieldPrepender——从调试的眼光看Netty源码 ?


第四站:调试工具窗口——变量窗口,变量图标及其含义


image.png


https://www.jetbrains.com/help/idea/debug-tool-window.html#steptoolbar ↩︎


相关文章
|
5月前
|
Java 开发工具
【开发工具】IDEA-DeBug 调试模式使用
【1月更文挑战第20天】【开发工具】IDEA-DeBug 调试模式使用
|
5月前
|
SQL 存储 数据处理
实时计算 Flink版产品使用合集之idea本地调试,在哪里查看执行结果
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2月前
|
Web App开发 JavaScript 前端开发
IDEA——使用JavaScript Debugger调试代码
IDEA——使用JavaScript Debugger调试代码
26 0
|
4月前
|
分布式计算 Hadoop Java
MapReduce编程模型——在idea里面邂逅CDH MapReduce
MapReduce编程模型——在idea里面邂逅CDH MapReduce
65 15
|
4月前
IDEA之Stream表达式生成、调试
IDEA之Stream表达式生成、调试
106 1
|
4月前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之如何在本地IDE(如IntelliJ IDEA)中配置MaxCompute (mc) 的任务和调试SQL
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
4月前
|
前端开发 Java 测试技术
【IDEA+通义灵码插件】实现属于你的大模型编程助手
【IDEA+通义灵码插件】实现属于你的大模型编程助手
567 0
|
5月前
|
Java
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法
35 0
|
5月前
|
NoSQL 关系型数据库 MySQL
开发者福音:用IDEA和Iedis2加速Redis开发与调试
开发者福音:用IDEA和Iedis2加速Redis开发与调试
79 0
开发者福音:用IDEA和Iedis2加速Redis开发与调试
|
5月前
|
Kubernetes Ubuntu Linux
通过 IntelliJ IDEA 对 containerd 进行源码级调试
本文介绍如何在 Ubuntu 22.04 系统上,通过 IntelliJ IDEA 对 containerd 进行源码级调试。我们将从 containerd 的安装、源码编译、验证调试信息的存在,到最终的调试过程中,每一步骤都进行详细讲解。
通过 IntelliJ IDEA 对 containerd 进行源码级调试
下一篇
无影云桌面