是这样的,昨天开发的程式出现了一个 bug
在 local 端手动测试功能完全正常
但是在 staging 环境手动测试与我自己写的整合测试结果都是不正常的 (fail)
结果我 debug 一整天
查了相关文件,看了教学 blog,查询 Stack Overflow
仍没有任何收获
最后查到原因了
程式码的有一行看起来像这样
this.xbox = "todayIsFriday";
我印出 xbox 的 log 也是 "todayIsFriday"
但实际上 I 与 s 之间似乎夹杂了一个噪声 (也许是一个byte)
也就是说,如果你把指标移到 I 跟 s 中间,并且按下 ←,这个噪声就会被消除,
程式就可以正常运作了
会发现这个原因是因为我刚好复制了这个字串
然后又让 System.out.print 去印出来,才看到乱码并发现这件事
(就算用 log 间接印出在 console 仍看不出乱码)
请问这种 case 有办法用工具检查出来吗?
还是各位有什么撇步可以快速找到乱码?
还是,这是电脑问题? (我电脑曾经突然重开机让后编辑中的档案整个死掉)
该换电脑了吗? 我早就想换了。