2

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

这是项目的样子: 在此处输入图像描述

这是发生的事情:

局部变量不显示

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

表达式也不起作用

我正在从我的 HelloWorld.java 类中调用 DoublingRatio.main() 方法。不确定这是否会有所作为。我可以在 HelloWorld.main() 方法中查看局部变量。我还尝试通过将 DoublingRatio 设置为项目设置中的起始类来将 HelloWorld.class 排除在循环之外。该配置仍然不起作用,在 main() 方法中看不到局部变量。

如何查看 DoublingRatio.main() 中的变量?

4

1 回答 1

1

看起来我发现了问题:

无法检查本地声明的变量

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

于 2013-09-10T13:24:12.393 回答