[我使用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:感谢您的回答。但是,仍然有相同的问题=(
据我所知,您必须处于Debug视图中才能将鼠标悬停在对象上并查看其属性。至少这就是我的Eclipse 3.4副本的工作方式。
当然,您还需要在Debug视图中,具有Step Into,Step Over,Continues等按钮...
转到首选项-> Java->编辑器->悬停,然后勾选“变量值”框。如果希望悬停自动发生,则将“关键修改器”部分留空。
Eclipse中似乎有与此相关的错误:
所以,是的,[可以工作,但并非总是如此。我在某些班上遇到这个问题。哪个类可以工作,哪个不可以工作似乎是一致的,可能与该类来自哪个jar等有关,但是我不知道是什么原因引起的。希望看到一些繁殖的场景。
not'hover'选项来查看变量。
[如果其他人遇到此问题,则您可能已经遇到断点,但是当前正在运行的线程不是“调试”窗口中突出显示的线程。
Preferences
-> Java
-> Editor
-> Hovers
,然后单击Restore Defaults
。转到“窗口”->“首选项”->“ Java”->“编辑器”->“悬停”然后检查“变量值”。
如果“变量值”选项与“组合悬停”发生冲突,请取消选中最后一个或为其配置新的键。