13.1.9. Le terminal série¶
Le volet en bas de la fenêtre principale est le terminal série : tout ce que le script en cours d’exécution écrit sur la sortie standard – chaque print(), chaque avertissement, chaque trace d’appel – y est diffusé en direct. C’est la voix du script pendant le développement, et le lire constitue la moitié du débogage. Ouvrez-le et fermez-le depuis son bouton dans la barre d’état inférieure ; comme les autres volets, vous pouvez l’agrandir par glissement ou le réduire entièrement.
Le terminal série : les impressions du script, la trace d’appel qui a terminé le script et la bannière de la caméra après l’arrêt.¶
Le terminal conserve un historique de défilement profond (100 000 lignes), et sa barre d’outils propose une zone de filtre qui réduit la vue aux lignes correspondant à une recherche, un bouton d’enregistrement qui écrit tout le tampon dans un fichier texte, et un commutateur de retour à la ligne pour les longues lignes. Le texte se zoome avec Ctrl+scroll comme l’éditeur. Faites défiler vers le haut et le défilement automatique se met en pause pour que vous puissiez lire les sorties antérieures pendant que le script continue d’imprimer ; revenez en bas et il reprend.
Le volet est en lecture seule – il affiche ce que la caméra imprime mais n’accepte pas de saisie au clavier. Pour une invite REPL interactive sur la caméra, ouvrez plutôt une fenêtre de terminal autonome.
Les traces d’appel sont reliées à l’éditeur. Lorsqu’un script meurt à cause d’une exception non gérée, l’IDE analyse la trace d’appel à mesure qu’elle s’imprime, positionne l’éditeur sur la ligne fautive et – lorsque le fichier en échec est un module sur le lecteur de la caméra plutôt que le script ouvert – ouvre ce fichier à la ligne en échec. Vous passez directement de « il a planté » à la ligne qui a planté.