microsoft / microsoft/vscode-cpptools
Don't immediately close the external console window when the program ends
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 6.2k
- Fork
- 1.7k
- Merge medio
- 14h 46m
- PR unite (30g)
- 61
Descrizione
Type: Debugger
Describe the bug
- OS and Version: Windows 10
- VS Code Version: 1.47.3
- C/C++ Extension Version: 0.29.0
- Other extensions you installed (and if the issue persists after disabling them): none
When debugging and running C/C++ code on an external console ("externalConsole": true in launch.json), the console window is immediately closed at the end of the program.
This is inconvenient, as there can be some output we are interested in and that we are unable to read as the console window is immediately closed.
There are workarounds to that, like putting a breakpoint in the last return 0; line of main(), or adding cin.ignore(); cin.get(); lines, or getch(), or system("PAUSE");, or something similar.
But these are not optimal solutions.
The best experience would be to just have the external console to prompt the user to press a key before it gets closed (like the debugger would automatically invoke a system("PAUSE") before closing the external console).
This behavior could be made customizable with something like "externalConsolePauseAtExit": true/false in launch.json.
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 individuando la gestione di launch.json per externalConsole e il percorso di uscita del processo del debugger di Windows. Esegui un programma C/C++ minimo con externalConsole abilitato e verifica che la finestra esterna possa rimanere in pausa prima di chiudersi, con il comportamento controllato dall’opzione di configurazione proposta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cpp, typescript
- 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
- 35/100