gpt4 book ai didi

java - 为什么Eclipse内存分析器不显示InetSocketAddress字符串值?

转载 作者:行者123 更新时间:2023-12-03 12:07:44 25 4
gpt4 key购买 nike

我正在使用Eclipse内存分析器工具分析堆转储。我正在尝试列出SocktChannels及其远程地址。我看不到他们的IP地址和端口。我使用以下OQL:
SELECT x.toString() FROM sun.nio.ch.SocketChannelImpl x
当我在Eclipse中实时调试应用程序时,可以使用相同的字符串-java.nio.channels.SocketChannel [connected local =/127.0.0.1:3033 remote =/127.0.0.1:54379]
有没有办法获取此信息?

memory analyser screenshot

最佳答案

内存分析器不支持所有类型的toString方法-仅适用于基本类型。您必须查询确切的字段。例如:

SELECT x.remoteAddress.holder.addr.holder.hostName.toString() + ":" + x.remoteAddress.holder.port FROM sun.nio.ch.SocketChannelImpl x 

关于java - 为什么Eclipse内存分析器不显示InetSocketAddress字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61976505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com