microsoft / microsoft/vscode-cpptools
Did not escape apostrophe in args
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 6.2k
- Forks
- 1.7k
- Ø Merge
- 14 Std. 46 Min.
- Gemergte PRs (30 T.)
- 61
Beschreibung
Type: Debugger
Describe the bug
- OS and Version: WSL Ubuntu Hirsute
- VS Code Version: 1.55.0 insider
- C/C++ Extension Version: 1.3.0 insider
- Other extensions you installed (and if the issue persists after disabling them): doesn't matter
- A clear and concise description of what the bug is.
If args in launch.json contains the character ', that character is not escaped before passing to gdb.
I am encountering this issue when one of my args entries contains the character '.
To Reproduce
Pass anything to args that contains ', for example:
"args": [
"this-arg-isn't-working",
]
Additional context
The error was:
&"warning: GDB: Failed to set controlling terminal: Operation not permitted\n"
zsh:1: unmatched '
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das Problem mit dem launch.json-args-Beispiel unter WSL Ubuntu zu reproduzieren und die Verarbeitung von args durch die Erweiterung zu untersuchen, bevor sie an gdb übergeben werden. Die Arbeit ist abgeschlossen, wenn ein Argument, das ein Apostroph enthält, gdb erreicht, ohne den Fehler wegen nicht übereinstimmender Anführungszeichen zu erzeugen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript, vscode
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100