Robust debug

First pass on the debugger, simple cleanup/fixes that might be helpful for the end-user.

Addresses some of the issues mentioned in #742.
Le code d’avant suivait la documentation. Ici, tu ne gère pas les cas où `max_breaks < 0`.