Hasty Briefsbeta

双语

My Hardest Bug Ever (2013)

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