eclipse 无法在调试模式下显示集合元素,并显示错误消息“The method toArray() is undefined for the type Collection___”

问题描述 投票:0回答:1

我在eclipse中调试时遇到问题。 4 年多前的post 中描述了类似的问题。据报道,一些较新版本的 eclipse (STS) 已经解决了这个问题,但在我的环境中显然没有。请问有什么建议吗?

eclipse Version: 2023-09 (4.29.0)
eclipse Build id: 20230907-1323

java version:
openjdk version "20.0.2" 2023-07-18
OpenJDK Runtime Environment GraalVM CE 20.0.2+9.1 (build 20.0.2+9-jvmci-23.0-b15)
OpenJDK 64-Bit Server VM GraalVM CE 20.0.2+9.1 (build 20.0.2+9-jvmci-23.0-b15, mixed mode, sharing)

os version: Microsoft Windows [Version 10.0.22631.2715]

code:

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

public class Test
{
    public static void main(String[] args)
    {
        List<Integer> range = IntStream.rangeClosed(1, 10).boxed().collect(Collectors.toList());
        range.forEach(i -> System.out.println(i));
    }
}

range.forEach(...) 处的断点

eclipse debugging collections undefined toarray
1个回答
0
投票

这不是一个解决方案,但我注意到,在 Eclipse 上的错误电子邮件列表中的某处(似乎以前存在过)有一条评论提到,如果禁用“显示逻辑结构”(全部折叠左侧的图标)会让你看到对象的内容,我不知道“逻辑结构”的作用,但它对我来说至少可以了解变量内部的内容  image  here since i don't have high rep

© www.soinside.com 2019 - 2024. All rights reserved.