Ligne 30 : |
Ligne 30 : |
| == Installer PuDB == | | == Installer PuDB == |
| Si vous avez déjà préparé votre environnement Python ([[Pi-Python-Prepa|voir cet article]]), l'installation de PuDB sera une simple formalité. | | Si vous avez déjà préparé votre environnement Python ([[Pi-Python-Prepa|voir cet article]]), l'installation de PuDB sera une simple formalité. |
| + | |
| + | <nowiki>sudo pip install pudb</nowiki> |
| + | |
| + | Sur une version plus ancienne, vous pourriez avoir besoin d'utiliser easy_install : |
| | | |
| <nowiki>sudo easy_install pudb</nowiki> | | <nowiki>sudo easy_install pudb</nowiki> |
Ligne 100 : |
Ligne 104 : |
| | | |
| == Raccourcis clavier == | | == Raccourcis clavier == |
− | Ctrl-p - edit preferences │ | + | PuDB se contrôle au clavier. Si cela paraît un peu "basic" c'est aussi terriblement efficace en ssh :-) |
− |
| + | |
− | n - step over ("next") | + | * Ctrl-p : Editer/modifier les préférences |
− | s - step into | + | |
− | c - continue | + | * n : passer à la ligne suivante ("n" pour ''next'' signifiant ''suivant'' en anglais) |
− | r/f - finish current function | + | * s : step into. S'applique aux appels de fonction. Le step into signifie que vous allez faire de l'exécution pas-à-pas <strong>dans la fonction</strong> plutôt que de simplement passer à la ligne suivante. |
− | t - run to cursor | + | * c : continuer l'exécution du programme jusqu'au prochain breakpoint/point d'arrêt (ou prochaine erreur) |
− | e - show traceback [post-mortem or in exception state] | + | * r/f : finir l'exécution de la fonction ("r" correspondant à ''return'' signifiant ''retourner'' |
| + | * t : exécuter jusqu'à la position du curseur. |
| + | * e : Présente le traceback (liste des appel). Utilisable en cas d'exception ou mode post-mortem (quand votre programme est déclaré "mort" par Python) |
| + | |
| + | |
| + | * H : Se déplacer vers la ligne courante (en bas de la pile, sur le point d'être exécuté) |
| + | * u : Se déplacer vers l'appel de fonction précédent (''move up one stack frame'') |
| + | * d : Se déplacer vers l'appel de fonction suivante... pour revenir au point de départ (''move down one stack frame'') |
| + | |
| + | |
| + | * ! : '''Invoquer un shell python''' dans l'environnement actuel (également possible avec Ctrl-x).<br />Sera bien utile pour inspecter des variables et leur contenu (en tapant leur nom dans le shell). Presser Ctrl-D pour revenir à la session de débogage. |
| + | * o : Voir la console/écran de sortie |
| + | * q : quitter le débugger |
| + | |
| | | |
− | H - move to current line (bottom of stack)
| + | * b : Activer/désactiver un point d'arrêt (breakpoint) sur lequel s'arrêtera le debugger. |
− | u - move up one stack frame
| + | * m : ouvrir un module |
− | d - move down one stack frame
| + | |
− |
| |
− | ! - invoke python shell in current environment
| |
− | o - show console/output screen
| |
− |
| |
− | b - toggle breakpoint
| |
− | m - open module | |
| | | |
− | j/k - up/down | + | * j/k : haut/bas |
− | ctrl-u/d - page up/down | + | * ctrl-u/d : monter/descendre d'une page |
− | h/l - scroll left/right | + | * h/l : déplacement a gauche/droite |
| | | |
| == Ressources == | | == Ressources == |