博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
idea&eclipse中debugger调试常用技巧
阅读量:7171 次
发布时间:2019-06-29

本文共 807 字,大约阅读时间需要 2 分钟。

改变变量的值

在调试的过程中可以改变非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

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

未完待续。。。

转载地址:http://pmtwm.baihongyu.com/

你可能感兴趣的文章
newFixedThreadPool
查看>>
pyhon的集合、字典、文件读写应用
查看>>
Hadoop集群搭建三(Linux虚拟机的网络配置和系统配置)
查看>>
iOS 图片截取 截屏
查看>>
CRM项目完成实现
查看>>
【Subsets】cpp
查看>>
word2vec概述
查看>>
Wampserver #1045 无法登录 mysql 服务器
查看>>
JavaScript操作BOM对象
查看>>
一道挺好玩的题,可用来作面试题【来自20111224 Topcoder DIVI 250题】
查看>>
UML类图几种关系的总结
查看>>
黄聪:使用$.getJSON解决ajax跨域访问 JQuery 的跨域方法(服务器端为wordpress程序)...
查看>>
进程间通信【转】
查看>>
asp.net Excel操作-读写
查看>>
架构之谈
查看>>
1.HTML复习(常用的标签,属性,div布局,meta)
查看>>
java最新全套学习视频(java,前端,其他语言)
查看>>
多年心愿,终于完成,热泪盈眶啊。。。Adrew NG 的 机器学习
查看>>
R语言markov switching model马尔可夫转换模型研究商业周期
查看>>
设计模式学习
查看>>