gdb debug with sudo privilege can't pause or set new breakpoint

Abierto
#9,659 6 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
vscode
Área
devtools

Línea de trabajo

Reproduce el problema con el launch.json y .vscode/gdb.sh proporcionados mediante Remote SSH y, después, compara el comportamiento con un inicio de sesión como root. Empieza siguiendo cómo la extensión se comunica con el proceso de GDB iniciado mediante sudo, centrándote en los comandos de pausa y de breakpoint. Se considera terminado cuando se haya identificado la causa y los usuarios que no sean root con la configuración de sudo indicada puedan pausar y establecer breakpoints, o cuando se documente la limitación.

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

Descripción

debugger more info needed

Issue Type: Bug

User logged in has sudo privilege, and been setted NOPASSWD in /etc/sudoers.
The snippet of launch.json is:

      "name": "gdb launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/lib/app",
      "args": [],
      "stopAtEntry": true,
      "cwd": "${workspaceFolder}/lib",
      "environment": [],
      "externalConsole": false,
      "miDebuggerPath": "${workspaceFolder}/.vscode/gdb.sh",
      "MIMode": "gdb",

Where gdb.sh is :

    #!/bin/bash
    sudo gdb "$@"

When debugging through gdb in remote ssh mode, vscode can't pause or set new breakpoint.
But there is no problem while loginning as root.

Environment:
Linux username-VirtualBox 5.4.0-110-generic #124~18.04.1-Ubuntu SMP Fri Apr 22 12:01:21 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1
VSCode and all extensions are the up to date till this issue.

Extension version: 1.11.4
VS Code version: Code 1.69.2 (3b889b090b5ad5793f524b5d1d39fda662b96a2a, 2022-07-18T16:12:52.460Z)
OS version: Windows_NT x64 10.0.19042
Restricted Mode: No
Remote OS version: Linux x64 5.4.0-110-generic

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

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.

Más de microsoft/vscode-cpptools

Todos los issues de microsoft/vscode-cpptools

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.