我正在尝试使用作为Algorithms类的一部分提供的一些代码。我想在jar文件中包含的类的一些静态方法中查看局部变量。该文件是algs4.jar,类是DoublingRatio.class,静态方法是main()和timeTrial()。
这是项目的样子:
以下是发生的事情:
我可以设置断点并停止执行,但静态方法中的变量不会显示在“变量”窗口中。我已经尝试通过从Variables窗口的向下箭头中选择它来设置“Show Static Variables”,但仍然没有运气。我尝试右键单击变量并选择“观察”,我得到了这个:
我从HelloWorld.java类调用DoublingRatio.main()方法。不确定这是否有所作为。我可以在HelloWorld.main()方法中查看局部变量。我还尝试通过将DoublingRatio设置为项目设置中的起始类来取出HelloWorld.class。那个配置仍然不起作用,无法在main()方法中看到局部变量。
如何在DoublingRatio.main()中观察变量?
答案 0 :(得分:1)
看起来我发现了问题:
Locally declared variables can not be inspected
看来这个jar文件没有使用调试属性编译。我将DoublingRatio类复制到我的主包中的一个类,并能够检查副本中的局部变量。