IDEA debug时拷贝数据 Evaluate Expression窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA debug时拷贝数据 Evaluate Expression窗口相关的知识,希望对你有一定的参考价值。

参考技术A 今日份鸡汤:别人再好,也是别人。自己再不堪,也是自己,独一无二的自己。只要努力去做最好的自己,一生足矣。为自己的人生负责,为自己的梦想买单。

用IDEA调试时候经常需要拷贝变量值出来排查,特别是数据结构比较复杂的时候,我们直接右键拷贝变量,不能拷贝出整体具体值,只能拷贝某个具体字段值或者变量名这种信息出来。

可以如上图操作:

点击小计算器打开Evaluate Expression窗口 或者右键选择Evaluate Expression窗口,输入要计算的表达式可以得出想要的结果

new ObjectMapper().writeValueAsString()
JSONArray.toJSONString()
JSON.toJSONString()

另外需要知道的两点

1、在debug的时候才会看到这个选项
2、可以在Evaluate Expression窗口进行一些运算操作,调试的时候执行一些表达式,查看是否能满足你的需求。

IDEA在debug时修改变量值

IDEA在debug调试时修改变量值

例如以下代码:

int y1 = 0;
anchor.setDy1(y1);

 

在代码中,这个y1永远是0,但是y1本身是个变量

debug的时候获取到这个属性,并且编辑修改,然后运行时这个值就变成100啦

 

可知,在debug的时候,取到这个属性,修改值,那么页面上就会使用这个新值

但如果代码是anchor.setDy1(0); 就不可以改变了

以上是关于IDEA debug时拷贝数据 Evaluate Expression窗口的主要内容,如果未能解决你的问题,请参考以下文章

IDEA断点/单步debug调试Evaluate Expression,运行时动态修改变量值

ideadebuglist转json

IDEA 的 debug 怎么实现?

IDEA 的 debug 怎么实现?出于这个好奇心,我越挖越深!

IntelliJ IDEA 的 debug 调试为什么这么强?我挖出了背后的技术。。

idea断点如何找集合中的值