Whose bug is this anyway? (2012)
Patrick Wyatt shares experiences with critical bugs in StarCraft and Guild Wars games. Compiler issues caused incorrect code generation and server crashes, emphasizing the importance of consistent tool versions for stable game development.
Read original articleIn a blog post by Patrick Wyatt, he recounts encountering challenging bugs during his time working on the StarCraft and Guild Wars games. One bug in StarCraft involved a compiler issue that led to incorrect code generation, initially thought to be Microsoft's fault but later revealed to be a mistake in the code itself. Another critical bug in Guild Wars caused game servers to crash, traced back to a compiler bug in Microsoft Visual Studio 6 that went unnoticed during testing. The bug was eventually fixed by upgrading the build server. Wyatt emphasizes the importance of developers and build servers using the same tool versions to prevent such issues. Additionally, he reflects on the complexities of debugging and the challenges of identifying and fixing unexpected bugs reported by players in Guild Wars. Wyatt highlights the need for thorough testing and a consistent tool environment to ensure stable game development and operation.
Related
Mix-testing: revealing a new class of compiler bugs
A new "mix testing" approach uncovers compiler bugs by compiling test fragments with different compilers. Examples show issues in x86 and Arm architectures, emphasizing the importance of maintaining instruction ordering. Luke Geeson developed a tool to explore compiler combinations, identifying bugs and highlighting the need for clearer guidelines.
The weirdest QNX bug I've ever encountered
The author encountered a CPU usage bug in a QNX system's 'ps' utility due to a 15-year-old bug. Debugging revealed a race condition, leading to code modifications and a shift towards open-source solutions.
Whose bug is this anyway?? (2012)
Patrick Wyatt shares bug experiences from game development, including issues in StarCraft and Guild Wars. Compiler problems caused bugs, emphasizing the need for consistent tools and work-life balance in development.
An insect is sitting in your compiler and doesn't want to leave for 13 years
An insect in a compiler caused encoding issues for 13 years, leading to build failures and ODR violations. Despite bug reports and patches, the problem persists, highlighting the need for timely fixes.
Firing Myself
Noormar, a developer, accidentally cleared a production database at a Social Gaming startup, causing revenue losses and customer complaints. The incident led to guilt, a tarnished reputation, and eventual resignation.
And in time I find out that my bug was real, but fixed before they looked at what I sent.
Related
Mix-testing: revealing a new class of compiler bugs
A new "mix testing" approach uncovers compiler bugs by compiling test fragments with different compilers. Examples show issues in x86 and Arm architectures, emphasizing the importance of maintaining instruction ordering. Luke Geeson developed a tool to explore compiler combinations, identifying bugs and highlighting the need for clearer guidelines.
The weirdest QNX bug I've ever encountered
The author encountered a CPU usage bug in a QNX system's 'ps' utility due to a 15-year-old bug. Debugging revealed a race condition, leading to code modifications and a shift towards open-source solutions.
Whose bug is this anyway?? (2012)
Patrick Wyatt shares bug experiences from game development, including issues in StarCraft and Guild Wars. Compiler problems caused bugs, emphasizing the need for consistent tools and work-life balance in development.
An insect is sitting in your compiler and doesn't want to leave for 13 years
An insect in a compiler caused encoding issues for 13 years, leading to build failures and ODR violations. Despite bug reports and patches, the problem persists, highlighting the need for timely fixes.
Firing Myself
Noormar, a developer, accidentally cleared a production database at a Social Gaming startup, causing revenue losses and customer complaints. The incident led to guilt, a tarnished reputation, and eventual resignation.