microsoft / microsoft/vscode-cpptools
External terminal when debugging in WSL
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 6.2k
- Fork
- 1.7k
- Merge medio
- 14h 46m
- PR unite (30g)
- 61
Descrizione
Hello,
Firstly I would like to say thank you for this awesome text editor and the C/C++ extension :)
I tried debugging C/C++ program in Windows Subsystem for Linux. The debugging session works fine but the only problem is that VS Code won't open an external terminal so I could not get stdout and stdin from a terminal during the debugging session.
So I have two questions:
- How can I open an external terminal for WSL debugging?
- Even there is not external terminal, how to get output from
stdoutand input tostdinduring the debugging session?
Here is my launch.json, as you can see I set "externalConsole": true but an external terminal won't appear:
{
"name": "maze_solver",
"type": "cppdbg",
"request": "launch",
"program": "maze_solver",
"args": [],
"stopAtEntry": false,
"cwd": "./",
"environment": [],
"externalConsole": true,
"pipeTransport": {
"debuggerPath": "/usr/bin/gdb",
"pipeProgram": "C:\\Windows\\sysnative\\bash.exe",
"pipeArgs": ["-c"],
"pipeCwd": "${workspaceFolder}/simulation/maze_solver"
},
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"sourceFileMap": {
"/mnt/d": "d:\\"
},
"logging": { "engineLogging": true }
}
Thank you very much!
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia dalla configurazione launch.json, in particolare externalConsole e pipeTransport, e riproduci la sessione di debug C/C++ in WSL. Traccia come l’estensione gestisce i terminali esterni e l’input e l’output standard per questa configurazione. Il lavoro è completato quando il debug WSL apre un terminale esterno utilizzabile oppure supporta chiaramente stdin e stdout tramite l’alternativa documentata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- bash, cpp, vscode
- Ambito
- devtools, operating-systems
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 30/100