掌握调试助手,编程如履平地——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 ↩︎


相关文章
|
23天前
|
Java 开发工具
【开发工具】IDEA-DeBug 调试模式使用
【1月更文挑战第20天】【开发工具】IDEA-DeBug 调试模式使用
|
7月前
|
算法 搜索推荐 Java
146 Mahout协同过滤算法编程(IDEA)
146 Mahout协同过滤算法编程(IDEA)
53 0
|
8月前
|
人工智能
IDEA完全免费AI辅助编程插件BITO-GPT4安装及中文国产化设置
IDEA完全免费AI辅助编程插件BITO-GPT4安装及中文国产化设置
650 1
|
23天前
|
Java 容器
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
61 0
|
15天前
|
SQL 存储 数据处理
实时计算 Flink版产品使用合集之idea本地调试,在哪里查看执行结果
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
11天前
|
Java
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法
18 0
|
23天前
|
Java 测试技术
使用IDEA进行服务器远程debug调试
使用IDEA进行服务器远程debug调试
32 0
|
23天前
|
NoSQL 关系型数据库 MySQL
开发者福音:用IDEA和Iedis2加速Redis开发与调试
开发者福音:用IDEA和Iedis2加速Redis开发与调试
50 0
开发者福音:用IDEA和Iedis2加速Redis开发与调试
|
23天前
|
Kubernetes Ubuntu Linux
通过 IntelliJ IDEA 对 containerd 进行源码级调试
本文介绍如何在 Ubuntu 22.04 系统上,通过 IntelliJ IDEA 对 containerd 进行源码级调试。我们将从 containerd 的安装、源码编译、验证调试信息的存在,到最终的调试过程中,每一步骤都进行详细讲解。
通过 IntelliJ IDEA 对 containerd 进行源码级调试
|
23天前
|
Java
IDEA 调试技巧
IDEA 调试技巧
22 1