2014-01-09 27 views
0

我正在使用Eclipse IDE调试我的代码。但是,问题是我无法检查本地方法变量中的值。当我用右键单击本地变量和inspect,我得到一个错误为variable cannot be resolved如何使用eclipse IDE进行调试时检查本地方法变量?

我该如何看待这些变量中的值?

+0

用W帽子语言?如果它是Java,您是否使用源代码进行调试? – nitind

+0

@NEO,你的问题解决了吗? – gowtham

+0

@gowtham Nopes ...我和局部变量的方法在同一范围内。具体而言,我正在调试for-each循环下的值。但是,在设置Watch或Inspect之后,我会得到相同的错误消息。 – NEO

回答

1

打开变量在Eclipse中查看。点击Window->Show View->Other并在搜索框中输入Variable。

enter image description here

注意局部变量被标记为“L”符号。

1

为要调试的方法添加一个断点。除非你在方法中,否则你不能检查局部变量。由于局部变量具有方法块的范围,除非方法正在执行,否则它们将不可访问,因此您将得到“变量无法解析”消息。

您可以通过选择变量并右键单击 - >手表来添加watch,以便在调试视角中直接查看Expressions视图中的变量值。

+0

我和局部变量的方法在同一范围内。具体而言,我正在调试for-each循环下的值。但是,在设置Watch或Inspect之后,我会得到相同的错误消息。用于检查局部变量“x”值的示例代码: - for(int x:G.adj [V]){if(!marked [x]){//执行一些操作}} – NEO

1

这是因为变量的范围。
而这一切都取决于您的控制是在调试时,

如果你控制的方法,那么当你检查,你将能够看到的价值,这样

enter image description here

如果你的控制是不是在这个方法,如果你尝试检查值,然后就看到variable cannot be resolved,如下图所示

enter image description here

相关问题