microsoft / microsoft/vscode-cpptools

Did not escape apostrophe in args

Offen
#7,213 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug debugger
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.