Eclipse(Java)调试;can';t在断开以查看值时将鼠标悬停在变量上

Eclipse(Java)调试;can';t在断开以查看值时将鼠标悬停在变量上,java,eclipse,Java,Eclipse,我正在使用Eclipse编写Java(Android版)代码,并尝试像平常一样调试代码(不过我通常使用C#) 据我所知,Eclipse中的调试非常糟糕。我不知道我是否做错了什么,但这看起来很糟糕 这是正在运行的代码,我得到某种异常,我想通过打断“catch”-子句并查看变量“e”来查看异常是什么: 问题是我无法通过将鼠标放在“e”上看到它(就像我在我心爱的Visual Studio中看到的那样) 现在,我知道我可以打开“变量”选项卡,它列出了在我中断时可以访问的所有变量,但这不是最优的 正如我所

我正在使用Eclipse编写Java(Android版)代码,并尝试像平常一样调试代码(不过我通常使用C#)

据我所知,Eclipse中的调试非常糟糕。我不知道我是否做错了什么,但这看起来很糟糕

这是正在运行的代码,我得到某种异常,我想通过打断“catch”-子句并查看变量“e”来查看异常是什么:

问题是我无法通过将鼠标放在“e”上看到它(就像我在我心爱的Visual Studio中看到的那样)

现在,我知道我可以打开“变量”选项卡,它列出了在我中断时可以访问的所有变量,但这不是最优的

正如我所知,Eclipse无法像在VisualStudio中那样“悬停”在您感兴趣的变量上

编辑
谢谢你的回答。然而,仍然有同样的问题=(

您还可以突出显示变量,右键单击,然后选择查看它。然后它显示在“查看”选项卡上。您还可以设置自动断点,在引发异常时触发,而不是在特定的代码行。在最新版本的Eclipse中,Visual Studio中没有“悬停”选项来查看变量。

T他可能看起来有点奇怪,但是你知道代码窗口有焦点吗?我观察到有时候工具提示的外观取决于视图是否有焦点(我猜这是SWT错误).

据我所知,您必须处于调试视图中,才能将鼠标悬停在对象上并查看其属性。至少我的Eclipse3.4副本是这样工作的


当然,您还需要处于调试视图中,以使单步执行、单步执行、继续等…按钮…

转到首选项->Java->编辑器->悬停并勾选“变量值”框。如果您希望自动悬停,则将“键修改器”部分留空。

Eclipse中似乎存在与此相关的错误:


所以,是的,它应该是有效的,但并不总是有效的。我在一些类上遇到了这样的问题。哪些类有效,哪些不有效,似乎是一致的,可能与类来自哪个jar等有关,但我不知道是什么导致了它。我希望看到一些复制场景。

我在“Debug”视图(以绿色小bug为图标的选项卡)显示所有线程,如果未选择当前断点线程,Eclipse有时不会显示变量的值


如果其他人遇到此问题,那么您可能遇到了断点,但当前运行的线程不是“调试”中突出显示的线程“窗口。

转到
首选项
->
Java
->
编辑器
->
悬停
,然后单击
恢复默认值
找到它,转到:首选项>Java>编辑器>悬停-Javadoc(单击它并从那里删除ctrl+shift键)我认为正确的答案是@RogerThomas

转到“窗口”->“首选项”->“Java”->“编辑器”->“悬停” 然后检查“变量值”


如果“Variable Values”选项与“Combined Hover”冲突,请取消选中最后一个选项或为其配置新键。

这似乎是一个相当奇怪的问题,但答案是肯定的。它会在工具提示中弹出该值。尽管我更喜欢其他IDE,但调试时悬停应该可以与eclipse一起使用。请确保您已使用debu编译g信息!将鼠标悬停在变量上会显示在断点上停止时的内容。我站着更正-使用的是旧版本的Eclipse。它确实有悬停。奇怪的是,我必须对此进行调查。Jeremy更正了他的答案,有人选择不删除下一票。鉴于旧版本的Eclipse没有此功能。向上投票可恢复平衡。有一个快捷方式可检查所选表达式
Ctrl+Shift+I
。如果选择例如
miVar=5
,并点击这些键,则可以更改变量值。调试视图意味着什么?我确实在“调试”中运行代码……使用“调试视图”是什么意思?我处于“调试透视图”中,如果这是您的意思=)是的,我的意思是调试透视图。当我在这个视图中时,我可以将鼠标悬停在对象上…虽然我确实使用了一个内置类来测试它;
List
…实际上
ArrayList
,但是我想测试一下,如果我通过它的接口声明变量,它是否工作。好的,谢谢。由于一些奇怪的原因,我无法将鼠标悬停并查看值…hmmDebug V视图是树面板,显示正在运行的进程及其线程和堆栈框架,以及run、step-into、step-over等按钮。调试透视图是面板(视图)的集合以及它们在Eclipse窗口中的排列。您可以在任何透视图中打开调试窗口。我个人只使用一个透视图,其中包含调试和编辑期间使用的所有视图。Eclipse在遇到断点时自动切换到调试视图。默认情况下也切换到调试透视图,但我将其关闭。是的,代码window有焦点,我处于“调试透视图”(我可以单步…)
try
{
    ConnectivityManager connectivityManager = (ConnectivityManager) this.getSystemService( Context.CONNECTIVITY_SERVICE );
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
    NetworkInfo.State state = mobNetInfo.getState();
}
catch(Exception e)
{
    Log.v("MyAp", e.toString()); // I break on this line, and want to see what e is
}