是這樣的,昨天開發的程式出現了一個 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 有辦法用工具檢查出來嗎?
還是各位有甚麼撇步可以快速找到亂碼?
還是,這是電腦問題? (我電腦曾經突然重開機讓後編輯中的檔案整個死掉)
該換電腦了嗎? 我早就想換了。