web-dev-qa-db-fra.com

Code Visual Studio Python Délai d'attente en attente de connexion du débogueur

J'exécute le didacticiel de code de Visual Studio avec Python et je ne parviens pas à me connecter au débogueur. Google/SO sont vides lorsque je recherche. Habituellement, J'utilise Anaconda avec Jupyter, donc je connecte Visual Studio Code à python dans mon environnement virtuel 3.6 activé. J'ai essayé d'installer pip ptsdd dans mon environnement virtuel, mais cela n'a pas fait de différence dans ce que je vois.

J'accueillerais toute suggestion. Captures d'écran incluses ci-dessous. launch.json dans la capture d'écran du bas

enter image description hereenter image description here

16
user1376401

Ouvrez le launch.json fichier et ajoutez la configuration suivante:

{
     "name": "Python: Debug Console",
     "type": "python",
     "request": "launch",
     "program": "${file}",
     "console": "internalConsole"
}

Lorsque vous spécifiez noneinternalConsole pour la console, il exécutera le débogueur dans la console du débogueur au lieu de s'exécuter dans le terminal interne ou externe.

31
Lucas Rath

J'ai eu le même problème, j'ai donc ajouté la ligne suivante au settings.json fichier:

{
    // to fix 'Timeout waiting for debugger connections'
    "python.terminal.activateEnvironment": false
}
6
Vlad Bezden

J'ai eu le même problème. fixé par l'utilisation "integratedTerminal".
ps.my système win7

{
            "name": "Debug",
            "type": "python",
            "request": "launch",
            "program": "${workspaceFolder}/main.Py",
            "console": "integratedTerminal"
}
5
Eniru

J'ai eu ce même problème aujourd'hui. Je pense que cela pourrait être un problème de connexion lorsque le débogueur essaie de se connecter à un terminal PowerShell intégré dans Visual Studio. Si je passe à l'utilisation d'un terminal externe pour exécuter le programme, cela fonctionne bien, et le débogueur se connecte au terminal externe et je peux déboguer parfaitement. Ceci est mon entrée pour le lancement du terminal externe dans launch.json

{
    "name": "Python: Terminal (external)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
},
4
BigBadMe

Changez votre shell de terminal intégré en cmd.exe. Cela permettra à la valeur par défaut launch.json De déboguer avec l'option Current File (Integrated Terminal).

Cette modification a corrigé d'autres bogues dans mon code Visual Studio + Python, comme le double appel à Run Python File in Terminal Qui était fréquemment requis. C'était une suggestion intéressante venant d'un interne boîte de dialogue dans la version 1.28.2.

2
Miguel Hernandez

J'ai eu le même problème aujourd'hui. La raison en était que les paramètres de débogage ont été modifiés en "Fichier actuel (Terminal intégré). Le retour à" Debug Console "a résolu le problème pour moi.

You can find the settings in the drop-down menu right next to the debug button

1
Marcel

Je suis arrivé ici en utilisant WSL.

J'ai essayé de redémarrer une session de débogage et le code vs vient de revenir à l'invite. Lorsque j'ai exécuté à nouveau le débogage, le délai a expiré conformément à l'erreur de l'OP.

La solution consistait à tuer la précédente session de débogage dans WSL bash (ou vs code bash d'ailleurs), une ligne:

Sudo kill -9 `ps ax | grep python | grep 5678 | cut -d' ' -f1`

Le débogage devrait fonctionner à nouveau.

0
Michael Ribbons