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
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 none
internalConsole
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.
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
}
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"
}
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"
},
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)
.
Comment passer de powershell.exe à cmd.exe: Visual Studio Code, comment passer de powershell.exe à cmd.exe
Plus d'informations sur le terminal intégré: https://code.visualstudio.com/docs/editor/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.
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.
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.