idea之debug模式

idea是一个非常好用的工具。他的debug更是功能强大,今天来看下idea的强大debug功能。

我们写几个简单的方法。

直接debug模式启动
F8 单步调试,不进入函数内部

F7 单步调试,进入函数内部

F9 继续执行,进入下一个断点或执行完程序

其余不常用;

以下只介绍部分实用的功能。

ALT + F8 

此功能可以直接执行,在弹出的窗口中,可以随意编写执行的java代码语句,同时,可以使用当前作用域中的所有变量。

该方法和 Variables 类似

添加 Variables

该功能和alt+f8类似,可以编写表达式执行。并且不会失效(下次budeg还会执行该方法),这里需要注意是和ALT+F8不同的地方,如果没有删除,会一直执行,避免坑了自己。

Frames(时间倒流)

frames是程序执行的模块,通过该功能,可以实现debug倒退功能,注意持久化什么的可不能倒退的哈/狗头

 

在页面右键 

或者直接点击按钮 

可以发现程序从25行倒退到了21行

再次按F8,可以继续往下执行。

条件断点

我们可以为添加的断点写条件执行,当表达式为true的时候才开启断点,我们可以右键单击断点

断点变成有问号的样式了

同时可以设置命中一次后失效、命中后失效某个断点 等高级功能

Memory

查看java堆的状态

class:类名,

Count:类在堆中的实例数量

Diff:两个断店之间的实例数量差距

 

 

更多骚操作请查看官方文档:

https://www.jetbrains.com/help/idea/debugging-code.html

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值