如何在Eclipse Java调试器中将字节数组显示为字符数组?

如何在Eclipse Java调试器中将字节数组显示为字符数组?,java,eclipse,types,debugging,Java,Eclipse,Types,Debugging,我想在Eclipse(Helios发行版,构建id:20100617-1415)Java调试器中将字节数组作为字符数组查看?可能吗?怎么做 例如,我想显示以下内容: …如:'\0',0',G','\22'等 在字节数组之后设置断点 选择字节数组并单击“监视”。它将出现在表达式视图中 单击表达式,我的称为aBytes,然后单击编辑监视表达式 输入以下表达式: 警告-它将使用依赖于系统的编码-如果它不在您认为它是的编码中,那么它可能会破坏您的输出。如果您知道可以使用的编码: new String

我想在Eclipse(Helios发行版,构建id:20100617-1415)Java调试器中将字节数组作为字符数组查看?可能吗?怎么做

例如,我想显示以下内容:

…如:'\0',0',G','\22'等

  • 在字节数组之后设置断点
  • 选择字节数组并单击“监视”。它将出现在表达式视图中
  • 单击表达式,我的称为aBytes,然后单击编辑监视表达式
  • 输入以下表达式:

  • 警告-它将使用依赖于系统的编码-如果它不在您认为它是的编码中,那么它可能会破坏您的输出。如果您知道可以使用的编码:

    new String(aBytes, java.nio.charset.Charset.forName("UTF-8")).toCharArray();
    

    是否将字符串视为字符串?太难了。你必须这样做:

    new String(aBytes).toString();
    
    …如果您尝试以下操作:

    new String(aBytes); 
    

    …您只会得到“null”。啊。这是Luna的最新版本。

    如果阵列非常大,它将终止您的调试。幸运的是,我只需要对长度适中的阵列执行此操作。
    new String(aBytes);