The worst case is this: I remember a few months ago I was writing a small app for someone, it ran fine 99% of the time, but crashed 1% of the time. In one thread, and it never ever happened when the debugger was running. That one took 3 days to figure out. Turns out I was double deleting a pointer.