【问题标题】:How do I display a byte array as a char array in the Eclipse Java debugger?如何在 Eclipse Java 调试器中将字节数组显示为 char 数组?
【发布时间】:2010-10-13 00:05:47
【问题描述】:

我想在 Eclipse (Helios Release, build id: 20100617-1415) Java 调试器中查看字节数组作为字符数组?那可能吗?怎么样?

例如,我想显示这个:

...as: '\0', '0', 'G', '\22' 等

【问题讨论】:

    标签: java eclipse types debugging


    【解决方案1】:
    1. 在字节数组后设置断点。
    2. 选择字节数组并点击watch。它将出现在“表达式”视图中。
    3. 点击表达式,我的叫aBytes,然后点击edit Watch Expressions。
    4. 输入以下表达式:


    new String(aBytes).toCharArray();
    

    警告 - 它将使用与系统相关的编码 - 如果它不在您认为的编码中,这很可能会破坏您的输出。如果您知道可以使用的编码:

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

    【讨论】:

    • 如果数组非常大,它会杀死你的调试。
    • 幸运的是,我只需要对长度适中的数组执行此操作。
    【解决方案2】:

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

    new String(aBytes).toString();
    

    ...如果你试试这个:

    new String(aBytes); 
    

    ...你只会得到“null”。啊。这是 Luna 的最新消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-25
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 2010-09-27
      • 2013-05-18
      • 1970-01-01
      相关资源
      最近更新 更多