Je lance donc un script Python dans lequel j'appelle le débogueur de Python, PDB en écrivant:
import ipdb; ipdb.set_trace()
(La version iPython de PDB, bien que pour le sujet je ne pense pas que cela fasse une différence; je l'utilise uniquement pour la sortie colorée).
Maintenant, quand j'arrive au débogueur, je veux exécuter une instruction multiligne telle qu'une clause if ou une boucle for mais dès que je tape
if condition:
et appuyez sur la touche retour, j'obtiens le message d'erreur *** SyntaxError: invalid syntax (<stdin>, line 1)
Comment peut-on exécuter des instructions multilignes dans PDB? Si ce n'est pas possible, existe-t-il un moyen de contourner ce problème pour continuer à exécuter une clause if ou une boucle for?
interact
commande pdb ( comme je l'ai appris de ce message de suivi de bogues ).