如何使用调试Shell创建新变量

时间:2019-01-25 11:18:34

标签: java eclipse debugging

我知道eclipse具有调试外壳选项卡,该选项卡允许在断点内存状态期间运行Java代码。有没有一种方法可以在调试外壳中创建一个全新的变量,以便在“变量”选项卡中看到?

例如:

变量标签具有:

int a -> 1;

int b -> 2;

然后我使用调试外壳程序:

int c = a + b;

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

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

1 个答案:

答案 0 :(得分:0)

无法做到这一点,执行的调试外壳只会干扰当前正在运行的程序上下文中的对象。

您可以更改当前在运行时处的变量和对象的值,但不能在调试shell上定义新的变量和对象的值。即使您可以这样做,新变量也不会在代码中的任何位置,并且即使声明了它,也可能会出现两次声明相同标识符的问题。

如果像示例(int c = a + b;那样声明一个新变量,则c变量将仅在您的调试Shell上下文中可用。

您可以看到执行结果的一种解决方法是使用 Ctrl + Shift + I < / kbd>快捷方式:

enter image description here