标签: java eclipse debugging
我知道eclipse具有调试外壳选项卡,该选项卡允许在断点内存状态期间运行Java代码。有没有一种方法可以在调试外壳中创建一个全新的变量,以便在“变量”选项卡中看到?
例如:
变量标签具有:
int a -> 1; int b -> 2;
然后我使用调试外壳程序:
int c = a + b;
然后打开变量选项卡以查看c变量值。
Ps:我知道System.out.println()是可能的,但实际上,我希望看到一个非常复杂的变量,它是一个对象。
答案 0 :(得分:0)
无法做到这一点,执行的调试外壳只会干扰当前正在运行的程序上下文中的对象。
您可以更改当前在运行时处的变量和对象的值,但不能在调试shell上定义新的变量和对象的值。即使您可以这样做,新变量也不会在代码中的任何位置,并且即使声明了它,也可能会出现两次声明相同标识符的问题。
如果像示例(int c = a + b;那样声明一个新变量,则c变量将仅在您的调试Shell上下文中可用。
c
您可以看到执行结果的一种解决方法是使用 Ctrl + Shift + I < / kbd>快捷方式: