Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在EclipseIDE中进行java调试时,相同的变量在“中”中以不同的图标显示;“表达观点”;_Java_Eclipse_Debugging - Fatal编程技术网

在EclipseIDE中进行java调试时,相同的变量在“中”中以不同的图标显示;“表达观点”;

在EclipseIDE中进行java调试时,相同的变量在“中”中以不同的图标显示;“表达观点”;,java,eclipse,debugging,Java,Eclipse,Debugging,我正在学习使用EclipseIDE进行java调试,不知何故,我在“表达式视图”中添加了两次相同的变量,但相同变量的两个实例使用不同的图标显示不同(第一个变量显示为“x+y=?”图标,第二个变量显示为放大镜图标)。我只是想知道他们之间有什么区别?如果有的话 第一个(带有x+y=?图标)是一个监视表达式。Eclipse将在到达该表达式出现的代码时(或当所有必需的表达式都可用时)对该表达式求值。否则您将看到 第二个变量是检查变量。这只是代码中的一个变量,它的值将在执行过程中更改 Watch表达式不仅

我正在学习使用EclipseIDE进行java调试,不知何故,我在“表达式视图”中添加了两次相同的变量,但相同变量的两个实例使用不同的图标显示不同(第一个变量显示为“x+y=?”图标,第二个变量显示为放大镜图标)。我只是想知道他们之间有什么区别?如果有的话

第一个(带有x+y=?图标)是一个监视表达式。Eclipse将在到达该表达式出现的代码时(或当所有必需的表达式都可用时)对该表达式求值。否则您将看到

第二个变量是检查变量。这只是代码中的一个变量,它的值将在执行过程中更改


Watch表达式不仅可以是变量。您可以编写任何要在执行期间检查的表达式。例如,您有两个变量
intx
inty
,因此您可以添加类似
“x+y”
的监视表达式,并在这些变量获得值后获得一个和。您可以添加任意数量的表达式:
“x*y”
“x/y”
“(x*y)/2”
等等。

非常感谢您的回答!它非常详细,容易理解。