分享一个IDEA的DEBUG神器——Evaluate Expression

介绍一个idea的debug神器evaluate expression,evaluate expression是idea一个在debug模式下可以动态执行代码的工具,甚至还能动态修改该次代码运行时变量的值,利用这个工具我们在debug的时候可以执行我们代码中的方法,查看变量的值
在这里插入图片描述

在这里插入图片描述

我们只需要在expression写java代码即可,现在写个简单的demo演示下这个工具的强大

在这里插入图片描述

现在有个简单的代码,计算a+b的值并且打印出来,我们在实际项目中基本上是不可能使用Println这种控制台打印方式的,都会使用log4j这类日志组件来打印运行日志,我们在debug的时候就是想知道add这个方法返回的内容是什么,因为是直接调用了方法,debug的时候又无法通过变量的方式查看结果值,使用打印日志的方式打印出来再去看日志文件又显得比较麻烦,这时候evaluate expression就可以发挥他的作用了
在这里插入图片描述

我们直接调用add(a,b)方法就可以得到结果,甚至我们还可以填入不同的参数,比如
在这里插入图片描述
而且这里填入的参数可以是当前运行方法的所有的变量,想怎么玩怎么玩,只要是在原有代码基础上能够执行的代码在这里都可以得到结果
在看看动态修改变量值的功能,这段代码运行后会在控制台打印出3,我们现在sout这行打个断点,然后把a的值改成4
在这里插入图片描述

然后过掉这个断点,看看最后打印的值
在这里插入图片描述

可以看到最后的值已经变成6了

这种修改变量的方法在这一次debug下会一直生效,我们在平时开发web项目的时候,使用debug模式启动了一次tomcat容器,那么使用evaluate expression修改的变量值在这一次tomcat运行下都是会生效的

更多的可以参考官网:Evaluating Expressions

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值