Java 为什么Eclipse内存分析器不显示InetSocketAddress字符串值?
我正在使用eclipse内存分析器工具分析堆转储。我正在尝试列出SocktChannel及其远程地址。我无法看到他们的IP地址和端口。我使用以下OQL:Java 为什么Eclipse内存分析器不显示InetSocketAddress字符串值?,java,sockets,heap-dump,inetaddress,eclipse-memory-analyzer,Java,Sockets,Heap Dump,Inetaddress,Eclipse Memory Analyzer,我正在使用eclipse内存分析器工具分析堆转储。我正在尝试列出SocktChannel及其远程地址。我无法看到他们的IP地址和端口。我使用以下OQL: 从sun.nio.ch.socketchannellimpl x中选择x.toString() 当我在eclipse-java.nio.channels.SocketChannel[connected local=/127.0.0.1:3033 remote=/127.0.0.1:54379]中实时调试应用程序时,同样的字符串也可用 有没有办法
从sun.nio.ch.socketchannellimpl x中选择x.toString()
当我在eclipse-java.nio.channels.SocketChannel[connected local=/127.0.0.1:3033 remote=/127.0.0.1:54379]中实时调试应用程序时,同样的字符串也可用
有没有办法得到这些信息
内存分析器不支持所有类型的
toString
方法-仅支持基本类型。您必须查询确切的字段。例如:
SELECT x.remoteAddress.holder.addr.holder.hostName.toString() + ":" + x.remoteAddress.holder.port FROM sun.nio.ch.SocketChannelImpl x
内存分析器不支持所有类型的
toString
方法-仅支持基本类型。您必须查询确切的字段。例如:
SELECT x.remoteAddress.holder.addr.holder.hostName.toString() + ":" + x.remoteAddress.holder.port FROM sun.nio.ch.SocketChannelImpl x
谢谢但是,我看不到holder.hostname和holder.port被填充。谢谢。但是,我没有看到holder.hostname和holder.port被填充。