web-dev-qa-db-fra.com

VScode démarre le débogage dans un terminal intégré au lieu de la console de débogage

J'utilise vscode depuis un certain temps et aujourd'hui, j'ai commencé à avoir ce problème étrange. Auparavant, si je commençais à déboguer un programme (F5), il commencerait le débogage et montrerait la sortie dans la "Console de débogage"  enter image description here

Mais maintenant, il lance le débogueur dans le "Terminal" et envoie également la "Console de débogage". Je souhaite uniquement la sortie dans la "Console de débogage" (comportement précédemment défini par défaut)  enter image description here Aidez-moi s'il vous plaît à le remettre à la façon dont il était

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}"
    }

]}

launch.json

17
HaMAD

Pour vous assurer que le résultat est écrit sur la console de débogage, vous pouvez définir debugOptions . Ajouter l'entrée suivante à votre configuration dans votrelaunch.json devrait résoudre le problème: 

"debugOptions": [
    "RedirectOutput"
]

Modifier 1

Définir explicitement l'option console sur none était la solution. Voir les commentaires.

"console": "none"

Modifier 2

Comme suggéré dans la réponse de omartin2010 vous pouvez également définir l'option

"internalConsoleOptions": "openOnSessionStart"

pour ouvrir automatiquement la console de débogage lors du démarrage du débogage.

17
HaaLeo

J'ai eu le même problème mais je l'ai résolu en ajoutant une nouvelle configuration en haut qui ressemblait à ceci:

{
    "name": "Python: Current File",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "none"
},

J'ai trouvé cela une meilleure solution car je n'avais pas à changer l'une de mes autres fonctions de débogage. Dans votre cas, l'option de débogage "Python: Terminal (intégré)". Ce dont j'ai besoin autant que j'ai besoin de la fonction de console de débogage. J'utilise les deux fonctions et elles montrent la sortie où je veux que la sortie soit affichée.

8
SnitchingAuggie
{
    "name": "Python: Current File",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "stopOnEntry": false,
    "console": "none"
},

ce sont mes paramètres launch.json et ça marche avec ça.

4
anils

Il est également possible, il n’ya pas trop longtemps, d’ajouter cette option ... je ne suis pas sûr que cela ait été possible auparavant:

{
...
            "internalConsoleOptions": "openOnSessionStart",
...
}

j'espère que cela t'aides

1
omartin2010