我发现 Eclipse 调试器有些奇怪。 首先,当程序作为简单的 Java 应用程序运行时,一切正常,但是当我使用调试器时,一些引用变为 null,以便捕获 NullPointerException。
这是更奇怪的例子:
System.out.println("the list size is " + list.getSize());
System.out.println("the list size is " + list.getSize());
System.out.println("the list size is " + list.getSize());
System.out.println("the list size is " + list.getSize());
当我启动程序时,输出为:50, 50, 50, 50。
但是当我使用调试器时,输出是:50,49,48,47。这真的很奇怪,因为 getSize() 方法没有改变任何东西。
最佳答案
调试器中是否有任何可能更改列表的自定义代码(变量 View 中的“更改值”接受语句)?像 list.remove()
作为某些变量的自定义值?
还要检查变量 View 中变量的“详细格式化程序”,是否有针对此列表或其他变量的代码。
关于java - 在 Eclipse 调试器中运行时 List.getSize() 返回不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912965/