猿问

如何使用调试外壳创建新变量

我知道 eclipse 有调试 shell 选项卡,它允许在断点内存状态下运行 java 代码。有没有办法在调试外壳中创建一个全新的变量,以便在变量选项卡中看到?

例如:

变量选项卡具有:

int a -> 1;
int b -> 2;

然后我使用调试外壳:

int c = a + b;

然后打开变量选项卡查看 c 变量值。

Ps:我知道 System.out.println() 是可能的,但实际上,我希望看到一个复杂得多的变量,它是一个对象。


吃鸡游戏
浏览 89回答 1
1回答

万千封印

没有办法做到这一点,执行的调试 shell 只会干扰当前正在运行程序上下文中的对象。您可以更改当前处于运行时的变量和对象的值,但不能在调试外壳上定义新的值。即使您可以这样做,您的新变量也不会出现在代码中的任何位置,并且如果您声明了它,您可能会遇到两次声明相同标识符的问题。如果您在示例 ( int c = a + b;) 中声明一个新变量,则该c变量将仅在您的调试 shell 上下文中可用。您看到执行结果的一种解决方法是使用++快捷方式检查您的表达式:CtrlShiftI
随时随地看视频慕课网APP

相关分类

Java
我要回答