4 ms·
When I did Operating Systems in University (in a group), I remember distinctly only 3 bugs that we had difficulty debugging: * re-using a loop variable from th
by abshack 13y ago
When I did Operating Systems in University (in a group), I remember distinctly only 3 bugs that we had difficulty debugging:
* re-using a loop variable from the outer loop in an inner loop (damn you `int i`!)
* putting a char[256] on the stack when the stack size was only 256 bytes and getting stack corruption (this one wasn't me, thankfully)
* signed vs unsigned code being passed between user mode and kernel mode causing problems (no idea why it was causing issues; i just made it all unsigned and the issue went away)
In hindsight, -Wall would have probably caught everything and saved a couple hours of "wtf" at 2-3 in the morning.
Often the simplest things are the hardest to discover.