Все, что мне раньше нужно было сделать, это добавить реализации Serializable в мои классы, и все заработало.
Теперь, когда я пытаюсь запустить тот же код, который я мог отладить раньше, я получаю серию ошибок:
java.lang.NoSuchFieldException: SerialVersionUID
и если я добавлю это поле
java.lang.NoSuchFieldException: SerialPersistentFields
и т. д.
Выполнение того же кода в режиме без отладки в коде VS работает нормально. До недавнего времени код работал в режиме отладки. Откат к более ранней версии не меняет проблему, хотя в предыдущей версии это работало.
Поля данных в сериализуемом классе:
Код: Выделить всё
private int n;
IntSet a;
private int b = 0;
private int c;
Set f = new ConcurrentSkipListSet();
Set e = new HashSet();
Код: Выделить всё
private int[] x = new int[Integer.MAX_VALUE / 2 + 2];
private int[] y = new int[Integer.MAX_VALUE / 2 + 2];
private int[] z = new int[Integer.MAX_VALUE / 2 + 2];
private int[] w = new int[Integer.MAX_VALUE / 2 + 2];
Подробнее здесь: https://stackoverflow.com/questions/791 ... in-vs-code