Emacs recursive editing is magical. If your code crashes, you can browse and edit the code whilst the debugger is active!