Résolue

Problème de breakpoint non détecté dans Visual Studio Code

# Résolution d'erreurs # VSCode # Python

Bonjour ,

Désolé mais je n'arrive pas à poser un breakpoint avec visual code voici un simple code de test

a = 33
b = 200

if b > a:
  print("b is greater than a")

ensuite , je fais un F9 pour installer un breakpoint (par exemple sur la variable b) . Visual studio affiche un point rouge . ensuite , je fais F5 pour lancer le script . Et rien , le breakpoint n'est pas détecté . Je vois une barre d'outils pour arrêter , faire du step by step etc ... qui s'affiche rapidement puis disparait .

Ci dessous ce qu'affiche le terminal :

PS C:\Users\Antunes Sebastien\Desktop\Dashboard\DashOECD>  c:; cd 'c:\Users\Antunes Sebastien\Desktop\Dashboard\DashOECD'; & 'c:\python.exe' 'c:\Users\Antunes Sebastien\.vscode\extensions\ms-python.debugpy-2024.14.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher' '63929' '--' 'C:\Users\Antunes Sebastien\Desktop\Dashboard\DashOECD\src\test.py' 
b is greater than a
PS C:\Users\Antunes Sebastien\Desktop\Dashboard\DashOECD>

ci dessous ma version de VS code .

Version: 1.96.2 (user setup)
Commit: fabdb6a30b49f79a7aba0f2ad9df9b399473380f
Date: 2024-12-19T10:22:47.216Z
Electron: 32.2.6
ElectronBuildId: 10629634
Chromium: 128.0.6613.186
Node.js: 20.18.1
V8: 12.8.374.38-electron.0
OS: Windows_NT x64 10.0.22631

Salut,

Essayes de lancer le panneau de débogage avec Ctrl+Shift+D, ou tu peux cliquer sur run and debug. Ensuite, il va te proposer plusieurs choix, et si tu choisis Python File ça devrait être bon. Il faut bien sur mettre ton point de debug avant.

Dis nous si ça fonctionne :)

Bonjour ,

Si je clique sur la petite flèche verte après un Ctrl+shift+D ,le programme s'execute mais ne s'arrête pas .

Si je prend le menu déroulant à coté de la flèche verte et sélectionne "python débugger current file" , le programme
ne s'execute pas du tout !

(et mon breakpoint apparait dans la liste des breakpoints ...)

Voir ci dessous .

Gabriel Trouvé

Mentor

Alors fait au moins deux print. mais le break au niveau du premier print et dis moi ce que ça fait stp

Tu as bien le bon interpréteur Python ?

Tu as un dossier .vscode au niveau de ton projet ?

Regardes chez moi : https://youtu.be/azGAFwmhmuc
(Ne fais pas attention on entend mon fils derière ahah)

Bonjour ,

Alors voici ce que j'aie fait :
-supprimer reinstaller visual code = échec le problème reste le même

  • supprimer le dossier .vscode puis le remettre = échec

  • dans les extensions j'aie supprimé l'extension python debuggeur comme il s'avérait indispensable
    je l'aie réinstallé mais ... = échec le problème reste le même
    -J'aie fouillé sur le net et ce post a retenu mon attention
    [https://stackoverflow.com/questions/56794940/vscode-why-isnt-debugger-stopping-at-breakpoints]

  • ctrl+shift+D et je clique sur la roue crantée pour voir mon fichier de configuration
    j'ajoute les 2 lignes de code ci dessous dans mon fichier de configuration

                "stopOnEntry": true,
                "justMyCode": false
    

Je teste et ... Succés !! Le déboggueur fonctionne .
Ce que je comprend pas, c'est pourquoi ce fichier de configuration nommé launch.json est mal formé dés le départ .

j'aie aussi le paramètre "type" qui diffère , j'aie

"type": "debugpy",

contre
"type": "python",

sur stackoverflow .

Je crains aussi de devoir refaire le réglage pour chaques nouveau projet ...Est-ce-qu'il y a une combine pour fixer le
problème définitivement ?

Gabriel Trouvé

Mentor

debugpy c'est plus moderne ^^

Regarde le point 4 : https://code.visualstudio.com/docs/python/debugging

Solution : créer/modifier le launch.json pour chaque nouveau projet

Tu pourrais toucher à settings.json, mais je pense qu'il vaut mieux éviter...

Merci Gabriel !
@++

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.