2009-09-01 66 views
9

在调试时可以在Eclipse中查看变量值吗?现在,当我“变老”一个变量时,我所得到的就是定义。 例如为[int mLastView]我得到[com.company.samples.MyClass.mLastView]而不是1。分配给它的值。Eclipse:改进调试并在mouseOver上显示变量值

另外,有没有方法来改善Eclipse中的调试?

对于初学者:使断点在VS中可见(见下文)?

Eclipse的断点

Eclipse Break Point http://i28.tinypic.com/hwmtcx.png

Visual Studio中断点

Visual Studio Break Point http://i32.tinypic.com/359egbp.png

+0

由于Eclipse是开源的,因为VS表明,至少在原则上,这是可能的,你的问题的答案是:是的。不过,我想你的意思是“没有黑客来源”? ':)' – sbi 2009-09-01 17:21:30

回答

3

如果你打的断点,而你正在调试,你看到的价值当鼠标悬停时变量。您也可以选择一个表达式,并使用“Inspect”菜单选项检查它的评估值。您也可以使用“变量”视图来查看所有范围内变量的当前值。

+0

你确实在我面前写下了正确的答案(加上你实际上知道你在谈论eclipse时说的是什么;))+1 – VonC 2009-09-01 17:31:42

4

实际上,因为eclipse3.4,你不仅看到一个变量的值,当你通过鼠标悬停在上面,实际上你可以检查它:

enter image description here

调试时,悬停变量已被增强以显示对象检查员。检查员将根据可见变量或表达式视图中的切换设置显示逻辑结构。

1

我得到了类似的,但与线程启动器有点不同的问题。有时在调试过程中,我将鼠标放在一个变量上,我看到了它的当前值。有时它只是定义,就像编码模式一样。那么是什么引起了第一个案件,第二个案件呢? PS:当然,我总是可以选择查看变量(Alt + Shift + Q,V),但如果您立即将鼠标悬停在数值上,速度会更快。 谢谢

5

我在Stack Overflow上发布了这个,其中一个建议是进入Window - > Preferences - > Java - > Editor - > Hovers,然后选择Variable Values选项并指定一个修饰符。

当我第一次尝试解决此问题时,这是我查看的选项之一,但奇怪的是,没有可用的变量值首选项,因此它缺失。一旦我的“修复”上面的应用,它奇迹般地出现了:

Click to see the pictureBroken Link

2

关于断点知名度:

右键单击编辑器右侧的轮廓,你会看到一些偏好,并有在注释中,您可以选择断点。我个人添加了文字突出显示和一些小指颜色。耻辱,突出显示是真正的越野车,在这里和那里坚持,在线之间断开,等等。但它以某种方式适用于大多数情况。

(另一个耻辱的是,断点子弹背后往往隐藏着一些建议图标或什么 - 他们为什么不能让更广泛的排水沟想法一样呢,我不知道)