microsoft / microsoft/vscode-cpptools

Did not escape apostrophe in args

Abierto
#7,213 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug debugger
Lenguaje dominante
TypeScript
Estrellas
6.2k
Forks
1.7k
Merge medio
14 h 46 min
PR fusionados (30 d)
61

Descripción

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 '

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza reproduciendo el problema con el ejemplo de args de launch.json en WSL Ubuntu e inspecciona cómo la extensión procesa args antes de pasarlos a gdb. El trabajo estará terminado cuando un argumento que contenga un apóstrofo llegue a gdb sin producir el error de comillas sin coincidencia.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript, vscode
Área
devtools
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
48/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.