我知道 eclipse 有调试 shell 选项卡,它允许在断点内存状态下运行 java 代码。有没有办法在调试外壳中创建一个全新的变量,以便在变量选项卡中看到?例如:变量选项卡具有:int a -> 1;
int b -> 2;然后我使用调试外壳:int c = a + b;然后打开变量选项卡查看 c 变量值。Ps:我知道 System.out.println() 是可能的,但实际上,我希望看到一个复杂得多的变量,它是一个对象。
1 回答

万千封印
TA贡献1891条经验 获得超3个赞
没有办法做到这一点,执行的调试 shell 只会干扰当前正在运行程序上下文中的对象。
您可以更改当前处于运行时的变量和对象的值,但不能在调试外壳上定义新的值。即使您可以这样做,您的新变量也不会出现在代码中的任何位置,并且如果您声明了它,您可能会遇到两次声明相同标识符的问题。
如果您在示例 ( int c = a + b;
) 中声明一个新变量,则该c
变量将仅在您的调试 shell 上下文中可用。
您看到执行结果的一种解决方法是使用++快捷方式检查您的表达式:CtrlShiftI
添加回答
举报
0/150
提交
取消