|
|
|
|
|
by abshack
4582 days 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. |
|