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,运行时动态修改变量值
IDEA 的 debug 怎么实现?出于这个好奇心,我越挖越深!