Eclipse:无法在jar文件类中查看静态方法的局部变量

时间:2013-09-10 13:12:36

标签: java eclipse debugging

我正在尝试使用作为Algorithms类的一部分提供的一些代码。我想在jar文件中包含的类的一些静态方法中查看局部变量。该文件是algs4.jar,类是DoublingRatio.class,静态方法是main()和timeTrial()。

这是项目的样子: enter image description here

以下是发生的事情:

Local variables don't show

我可以设置断点并停止执行,但静态方法中的变量不会显示在“变量”窗口中。我已经尝试通过从Variables窗口的向下箭头中选择它来设置“Show Static Variables”,但仍然没有运气。我尝试右键单击变量并选择“观察”,我得到了这个:

Expression doesn't work either

我从HelloWorld.java类调用DoublingRatio.main()方法。不确定这是否有所作为。我可以在HelloWorld.main()方法中查看局部变量。我还尝试通过将DoublingRatio设置为项目设置中的起始类来取出HelloWorld.class。那个配置仍然不起作用,无法在main()方法中看到局部变量。

如何在DoublingRatio.main()中观察变量?

1 个答案:

答案 0 :(得分:1)

看起来我发现了问题:

Locally declared variables can not be inspected

看来这个jar文件没有使用调试属性编译。我将DoublingRatio类复制到我的主包中的一个类,并能够检查副本中的局部变量。