idea&eclipse中debugger调试常用技巧

简介: 为了提高调试代码的效率,特写此文。

改变变量的值

在调试的过程中可以改变非final变量的值。
IEDA改变值.gif

条件断点

有时候断点会打在循环里,或者希望在某个条件下才触发断点,这个时候条件断点就派上用场了,在idea里对着断点右键。
如下,在循环里,希望i的值为8的时候才开始调试。
条件断点.gif

代码片段&&变量视图

有时候你调试的时候,突然想增加一段代码,又不想重新启动调试,这个功能可以用上。
image.png
代码片段.gif

在调试的过程中同时改变了变量的视图,用toString来显示,可以看到list里的两个值12

丢弃栈帧(Drop Frame)

大家应该都遇到过调试代码的时候想回到上一步,或者回到上一个调用方法的时候吧?IDE 为我们提供了一个Drop Frame的功能,可以让我们丢弃当前的栈帧,如果不知道这个功能,你可能只能选择重新启动debugger开始调试,这样效率有点低。
假设有这样的调用关系:methodA -> methodB -> methodC -> methodD
如下:
代码调试到第51行,想看看从50进入到methodD内部调试,这个时候就可以使用丢弃栈帧了。在底下调用栈中右键methodC -> Drop Frame,就会回到methodB调用的那一个栈帧。
image.png
Drop Frame.gif

变量断点

变量断点在变量初始化或者变量值改变的时候可以是程序停在变量值改变的那行代码上。
变量断点

当然,变量断点也是可以设置condition的,如上图。

方法断点&&Force step into

方法上也是可以打断点的,比如有时候我们想进入到jdk内部的方法里,因为jdk的class在编译的时候为了节省空间,去掉了调试信息,用普通的step into可能进入不了方法内部,这个时候可以在相应的方法上打个断点,或者使用Force step into进入到方法体内部。
方法断点

Force step into

本文的录屏软件使用的是ScreenToGif.exe,小巧(2.5M)、免安装,功能强大,已放到网盘上了,这个网盘虽然有广告,但是不像百度网盘一样限速。

未完待续。。。

目录
相关文章
|
2月前
|
NoSQL 编译器 C语言
C语言调试是开发中的重要技能,涵盖基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。
C语言调试是开发中的重要技能,涵盖基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。高级技巧包括内存检查、性能分析和符号调试。通过实践案例学习如何有效定位和解决问题,同时注意保持耐心、合理利用工具、记录过程并避免过度调试,以提高编程能力和开发效率。
53 1
|
2月前
|
Java Android开发
Eclipse Debug 调试
Eclipse Debug 调试
41 1
|
2月前
|
数据库 开发者
IntelliJ IDEA调试技巧:提升你的调试效率
调试是软件开发中不可或缺的一部分,而IntelliJ IDEA提供了一套强大的调试工具,可以帮助开发者更高效地定位和解决问题。本文将分享一些高手必会的IDEA调试技巧,让你在调试时如虎添翼。
44 0
|
2月前
|
IDE Java 开发工具
IntelliJ IDEA高效调试技巧:提升你的调试效率
在Java开发中,调试是开发过程中不可或缺的一部分。IntelliJ IDEA作为一款强大的IDE,提供了丰富的调试功能,帮助开发者更高效地定位和解决问题。本文将分享一些高手必会的IDEA调试技巧,让你的调试工作事半功倍。
59 0
|
3月前
|
Linux Android开发 Windows
IDEA如何设置成Eclipse的快捷键
【10月更文挑战第9天】这段内容介绍了如何在 IntelliJ IDEA 中设置类似 Eclipse 的快捷键。主要包括:1) 打开设置;2) 进入快捷键设置页面;3) 选择 Eclipse 快捷键方案;4) 可选的自定义调整。通过这些步骤,可以让熟悉 Eclipse 的用户更快适应 IDEA。
613 4
|
5月前
|
缓存 Java 应用服务中间件
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
该博客文章讲述了如何在IntelliJ IDEA中配置和启动一个使用Eclipse开发的支付宝网站支付Demo案例。文章详细记录了从导入项目到配置Tomcat,再到解决启动过程中遇到的问题的步骤。作者还分享了在IDEA中遇到的一些常见问题,如项目配置、依赖库添加、编码问题等,并提供了相应的解决方案。此外,文章还提供了支付效果的展示以及一些支付宝案例文档中需要修改的参数信息。
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
|
5月前
|
Web App开发 JavaScript 前端开发
IDEA——使用JavaScript Debugger调试代码
IDEA——使用JavaScript Debugger调试代码
40 0
|
7月前
IDEA之Stream表达式生成、调试
IDEA之Stream表达式生成、调试
194 1
|
7月前
|
XML Java 应用服务中间件
idea与eclipse项目相互导入方式
idea与eclipse项目相互导入方式
72 1
|
7月前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之如何在本地IDE(如IntelliJ IDEA)中配置MaxCompute (mc) 的任务和调试SQL
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。

推荐镜像

更多