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.
Ça vaudrait pas le coup de mettre `parts[0]` dans une variable locale histoire d'éviter les 3 accès indexés plus bas?