My Hardest Bug Ever (2013)
3 months ago
- #HardwareBug
- #Debugging
- #CrashBandicoot
- 程序员分享了一个关于在《古惑狼1》中调试内存卡问题的故事。
- 这个错误导致内存卡读写时随机出现超时,有时还会损坏存储卡。
- 经过六周的调试,问题被锁定在可编程定时器的设置上。
- 将定时器设置为1kHz会干扰内存卡的波特率,导致数据损坏。
- 当同时使用PS1手柄时,问题会进一步恶化。
- 一位索尼硬件工程师最初持怀疑态度,但最终确认这是硬件问题。
- 该错误是由于主板上的高定时器时钟速率引起的串扰所致。
- 这是程序员唯一一次遇到与量子力学相关的错误。