java - Eclipse 在调试时显示 Java 字节数组的红色值
问题描述
我目前正在开发一种软件,该软件使用 RXTX 库与手工制作的模拟器进行串行通信。为了测试我的软件的限制,我在我的 2 个程序之间设置了不同的 COM 参数;主软件以 9600 的波特率发送消息,模拟器以 19200 的波特率接收。
当我尝试发送以下数组:"GET IN_NUM_TRAIN".getBytes()
(16 个字节)时,我的模拟器接收到一个包含 27 个元素的字节数组并抛出:
信息:信息的特征:~````.8..f..f.</p>
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:26
当我尝试调试我的代码时,收到的字节数组如下所示:
我不明白为什么前 8 个值显示为红色。
解决方案
前 8 个值显示为红色,表示它们已更改。
请参阅Eclipse 帮助 - Java 开发用户指南 > 参考 > 首选项 > 调试首选项:
更改值颜色
此选项允许您在变量视图、表达式视图、内存视图以及呈现运行程序变量的任何位置更改更改值的颜色
默认值:红色
推荐阅读
- javascript - Angular Validators.pattern 正则表达式不起作用
- mysql - 改名结果查询
- asp.net - 从 GridView 但不在数据库中删除记录的问题
- java - 如何从 Java 程序执行 Hadoop MapReduce 作业?
- regex - 使用 re.split() 时去掉开头和结尾的字符
- seo - 从网站/搜索引擎中完全删除 URL 的正确方法是什么?
- reactjs - 如何将初始值传递给带有选择字段的表单 - React Final Form?
- javascript - 递归迭代嵌套对象以更改所有出现的键值
- javascript - 如何在angularjs中明智地使用div的延迟加载
- operating-system - 找不到树命令