45 votes

VS Code commence le débogage dans le terminal intégré au lieu de la console de débogage

J'ai été en utilisant VS Code pour un certain temps et aujourd'hui seulement, j'ai commencé à avoir cette étrange question. Déjà si j'ai commencé le débogage d'un programme (F5), il allait démarrer le débogage et afficher le résultat dans la "Console de Débogage":

enter image description here

Mais maintenant, Il commence débogueur dans le "Terminal" enter image description here et aussi des sorties à la "Console de Débogage".

Voici mon lancement.json:

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


Je veux de sortie uniquement dans la "Console de Débogage" (précédemment comportement par défaut). S'il vous plaît aidez-moi avec le paramètre de retour à la façon dont elle était.

48voto

HaaLeo Points 2290

Edit 3

Comme avec la release 2019.4.0 de l'extension python il est maintenant possible de définir le console option d' internalConsole (#4321).

Edit 2

Comme suggéré dans omartin2010 de réponse , vous pouvez en outre définir l'option

"internalConsoleOptions": "openOnSessionStart"

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

Edit 1

Réglage de la console option explicitement none était la voie à suivre. Voir les commentaires.

"console": "none"

Réponse originale à cette question

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

"debugOptions": [
    "RedirectOutput"
]

9voto

SnitchingAuggie Points 394

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 là où je veux que la sortie soit affichée.

9voto

Tammy Treit Points 51

La réponse préférée ci-dessus de réglage

     "console": "none" 
 

lance maintenant une erreur.

La nouvelle utilisation est

     "console": "internalConsole"
 

Il y a un bug dans GitHub pour mettre à jour les documents ici .

6voto

omartin2010 Points 118

Il est également possible, comme je suppose il n'y a pas si longtemps, d'ajouter cette option ... pas sûr que c'était possible avant:

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

J'espère que cela t'aides

5voto

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

ce sont mes paramètres launch.json et cela fonctionne avec cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X