java - 在 Eclipse 调试器中运行时 List.getSize() 返回不同的结果

标签 java eclipse

我发现 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/

相关文章:

eclipse - JAR 文件 C :\. ..Tomcat-8.0\lib\servlet-api.jar 没有源码附件

android - 如何破坏 Eclipse 的自动完成功能?

java - 显示 WizardPage 后执行的操作

java - Java 标识符中的 "connecting characters"是什么?

java - 为什么hibernate不将更改保存到数据库?

java - 正则表达式小数(动态)Java

java - Android Studio自动更新aar文件

java - 线程中出现异常 "main"java.lang.UnsatisfiedLinkError : no GurobiJni56 in java. library.path

java - JPQL和日期比较(查询中的约束)

Java 类型 : What is the format for representing a variable of type `Date` ? `Time` ?