在Eclipse中进行调试(Java);中断以查看值时无法将鼠标悬停在变量上

问题描述 投票:5回答:9

[我使用Eclipse编写Java代码(适用于Android),而我试图像往常一样调试代码(尽管我通常使用C#)。

据我所知,在Eclipse中进行调试确实非常糟糕。我不知道我是否做错了,但这似乎很糟糕。

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

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
}

问题是,我无法通过将鼠标悬停在它上面来看到“ e”(就像在我心爱的Visual Studio中一样)。

现在,我知道我可以调出“ Variables”选项卡,该选项卡列出了Im中断时可以访问的所有变量,但这有点令人讨厌。

据我所知-Eclipse无法像在Visual Studio中那样“悬停”在您感兴趣的变量上?


编辑1:感谢您的回答。但是,仍然有相同的问题=(

java eclipse
9个回答
0
投票

据我所知,您必须处于Debug视图中才能将鼠标悬停在对象上并查看其属性。至少这就是我的Eclipse 3.4副本的工作方式。

当然,您还需要在Debug视图中,具有Step Into,Step Over,Continues等按钮...


8
投票

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


4
投票

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

所以,是的,[可以工作,但并非总是如此。我在某些班上遇到这个问题。哪个类可以工作,哪个不可以工作似乎是一致的,可能与该类来自哪个jar等有关,但是我不知道是什么原因引起的。希望看到一些繁殖的场景。


1
投票
您还可以突出显示该变量,右键单击并选择观看。然后它将显示在“监视”选项卡上。您还可以设置自动断点,该断点在引发异常时触发,而不是在特定的代码行触发。如在最新版本的Eclipse中的Visual Studio中一样,可以使用

not'hover'选项来查看变量。


1
投票
这似乎有点奇怪,但是您知道代码窗口具有焦点吗?我观察到,有时工具提示的外观取决于视图是否具有焦点(我认为这是SWT错误)。

1
投票
我还发现,在“调试”视图(带有绿色小bug的图标的选项卡)中,它显示了所有线程,如果未选择当前断点线程,则Eclipse有时不显示变量的值。 。

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


0
投票
转到Preferences-> Java-> Editor-> Hovers,然后单击Restore Defaults

0
投票
[找到它,转到:首选项> Java>编辑器>悬停-Javadoc(单击它并从那里删除ctrl + shift键),然后它应该可以正常工作。

0
投票
我认为正确的答案是@RogerThomas一个。

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

如果“变量值”选项与“组合悬停”发生冲突,请取消选中最后一个或为其配置新的键。

© www.soinside.com 2019 - 2024. All rights reserved.