我正在使用Eclipse IDE调试我的代码。但是,问题是我无法检查本地方法变量中的值。当我用右键单击本地变量和inspect
,我得到一个错误为variable cannot be resolved
。如何使用eclipse IDE进行调试时检查本地方法变量?
我该如何看待这些变量中的值?
我正在使用Eclipse IDE调试我的代码。但是,问题是我无法检查本地方法变量中的值。当我用右键单击本地变量和inspect
,我得到一个错误为variable cannot be resolved
。如何使用eclipse IDE进行调试时检查本地方法变量?
我该如何看待这些变量中的值?
打开变量在Eclipse中查看。点击Window->Show View->Other
并在搜索框中输入Variable。
注意局部变量被标记为“L”符号。
为要调试的方法添加一个断点。除非你在方法中,否则你不能检查局部变量。由于局部变量具有方法块的范围,除非方法正在执行,否则它们将不可访问,因此您将得到“变量无法解析”消息。
您可以通过选择变量并右键单击 - >手表来添加watch
,以便在调试视角中直接查看Expressions
视图中的变量值。
我和局部变量的方法在同一范围内。具体而言,我正在调试for-each循环下的值。但是,在设置Watch或Inspect之后,我会得到相同的错误消息。用于检查局部变量“x”值的示例代码: - for(int x:G.adj [V]){if(!marked [x]){//执行一些操作}} – NEO
这是因为变量的范围。
而这一切都取决于您的控制是在调试时,
如果你控制的方法,那么当你检查,你将能够看到的价值,这样
如果你的控制是不是在这个方法,如果你尝试检查值,然后就看到variable cannot be resolved
,如下图所示
用W帽子语言?如果它是Java,您是否使用源代码进行调试? – nitind
@NEO,你的问题解决了吗? – gowtham
@gowtham Nopes ...我和局部变量的方法在同一范围内。具体而言,我正在调试for-each循环下的值。但是,在设置Watch或Inspect之后,我会得到相同的错误消息。 – NEO