web-dev-qa-db-fra.com

Comment ajouter des points d'arrêt à un programme Python dans IDLE?

J'ai déjà résolu ce problème, je le poste simplement ici parce que je ne pouvais pas le comprendre avec Google ou en lisant les documents. Je ne l'ai trouvé que par accident.

Pour ajouter un point d'arrêt, cliquez avec le bouton droit sur la ligne à laquelle vous souhaitez ajouter un point d'arrêt et sélectionnez "Définir le point d'arrêt". La ligne sera mise en surbrillance. (Notez que cela ne fonctionne que lorsque vous modifiez un fichier; cela ne fonctionne pas sur l'interpréteur.)

Ce site a un tutoriel détaillé sur l'utilisation du débogueur IDLE.

Sur Mac, vous devez contrôler-cliquer au lieu de cliquer avec le bouton droit.

38
Nick ODell

Compléter la réponse fournie par l'OP: après avoir défini le point d'arrêt - vous devez activer le mode de débogage IDLE (en utilisant debug -> debugger). Lorsque vous exécutez le programme, appuyez sur "Go" dans la fenêtre de débogage qui s'ouvre et IDLE s'arrêtera au point d'arrêt.

8
user2737112

Il y a un open Python concernant le manque de documentation pour les points d'arrêt IDLE . Les contributions sont les bienvenues!

Mise à jour: La documentation en ligne et les fichiers d'aide IDLE (pour 2.7.4, 3.2.4 et 3.3.0) ont été mis à jour, avec l'aide de Nick.

8
Ned Deily

Vous pouvez définir un point d'arrêt avant son exécution.

  1. Définissez le point d'arrêt en cliquant avec le bouton droit sur la ligne appropriée de votre programme
  2. Sur votre shell python, recherchez Debug - [Debug On] sera affiché dans votre IDLE Python Shell
  3. Revenez à votre programme et appuyez sur F5 (raccourci clavier) pour exécuter le programme, il s'arrêtera dans la ou les lignes de rupture pertinentes
  4. Si vous souhaitez consulter certaines variables globales ou une ligne de codes, vous pouvez cocher la case dans le débogueur
5
Jeffrey Ng

Ajout juste à cette réponse (aurait commenté mais pour les règles qui disent que je n'ai pas assez de réputation pour le faire): Sur le Mac, vous devez contrôler-cliquer. Le "clic droit" normal au moins pour le trackpad ne fonctionne pas pour faire apparaître le menu contextuel avec l'option pour définir un point d'arrêt.

2
theoden