Debuggers are also great on platforms without the modern conveniences such as memory protection, i.e. microcontrollers. Segfaults are annoying, but at least they are clear- mess up on a machine with no memory protection, and you start executing random memory.