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


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

热门文章

最新文章