Comment utiliser PyCharm pour déboguer votre code Python

Le débogage de code dans n'importe quel langage peut être frustrant, mais c'est particulièrement le cas en Python où nous ne pouvons pas reconnaître un bogue immédiatement.

De plus, Python nous fournit la bibliothèque PDB comme outil de débogage, qui peut également être difficile à gérer.

Heureusement, nous avons l'IDE PyCharm. Il utilise PyDev et nous offre une nouvelle expérience de débogage!

Dans cet article, je vais passer en revue les fonctionnalités de débogage principales et les plus utiles que PyCharm a à offrir et vous apprendre à les utiliser efficacement.

Points d'arrêt

Les points d'arrêt peuvent être inutiles lorsque nous sommes confrontés à un bogue qui se produit dans certaines conditions.

De plus, quand on en a beaucoup, c'est le bordel.

Heureusement, PyCharm nous donne la possibilité de gérer les points d'arrêt de manière efficace:

  1. Appuyez sur Ctrl + Maj + F8 (ou Exécuter-> Afficher les points d'arrêt)
  2. Tous les points d'arrêt que nous avons définis sur le projet seront répertoriés comme indiqué ci-dessous (voir 1)

3. Comme nous pouvons le voir, pour chaque point d'arrêt, nous pouvons définir une condition qui déclenchera le point d'arrêt (voir 2)

4. En outre, nous pouvons définir une condition très spéciale qui contrôle si le point d'arrêt sera déclenché lorsqu'une exception se produit (voir 3) dans deux états différents:

une. À la fin (après la fin du script)

b. Lors de l'augmentation (avant la fin du script)

S'attacher aux processus locaux

Vous êtes-vous déjà demandé s'il était possible de déboguer un processus distant?

Oui tu peux ! (et c'est tellement simple!)

Que vous exécutiez d'autres processus en arrière-plan ou que vous les créiez dans le cadre du flux, PyCharm vous offre un moyen très efficace de déboguer les processus distants:

  1. Comme indiqué ci-dessous, ouvrez Exécuter-> Attacher au processus local

2. Choisissez maintenant le processus Python que vous souhaitez déboguer:

3. Ensuite, le processus que vous avez choisi sera débogué dans PyCharm:

Interpréteur Python avec l'environnement chargé

Faire des calculs et manipuler les variables du code débogué actuel fait gagner du temps et nous permet de faire des changements sur un vrai bac à sable!

PyCharm nous fournit un interpréteur Python avec l'environnement chargé.

  1. Sur l'onglet de la console, appuyez sur le bouton marqué:

2. Comme vous pouvez le voir ci-dessous, l'interpréteur reconnaît nos variables!

Conclusion

PyCharm nous fournit de nombreux outils formidables, et ce débogueur est l'un d'entre eux.

Le débogage peut parfois être difficile, mais si vous utilisez les bons outils, cela peut être plus facile et même amusant!

J'espère que cet article vous a appris quelque chose de nouveau et j'attends vos commentaires avec impatience. S'il vous plaît, dites-le - cela vous a-t-il été utile?