首页 > 解决方案 > Eclipse 在调试时显示 Java 字节数组的红色值

问题描述

我目前正在开发一种软​​件,该软件使用 RXTX 库与手工制作的模拟器进行串行通信。为了测试我的软件的限制,我在我的 2 个程序之间设置了不同的 COM 参数;主软件以 9600 的波特率发送消息,模拟器以 19200 的波特率接收。

当我尝试发送以下数组:"GET IN_NUM_TRAIN".getBytes()(16 个字节)时,我的模拟器接收到一个包含 27 个元素的字节数组并抛出:

信息:信息的特征:~````.8..f..f.</p>

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:26

当我尝试调试我的代码时,收到的字节数组如下所示:

Eclipse 显示的字节数组

我不明白为什么前 8 个值显示为红色。

标签: javaarrayseclipsedebuggingrxtx

解决方案


前 8 个显示为红色,表示它们已更改

请参阅Eclipse 帮助 - Java 开发用户指南 > 参考 > 首选项 > 调试首选项

更改值颜色

此选项允许您在变量视图、表达式视图、内存视图以及呈现运行程序变量的任何位置更改更改值的颜色

默认值:红色


推荐阅读