additionalSOLibSearchPath does not work for remote debugging

Abierto
#8,344 1 comentario 5 reacciones 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
30/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
cpp, typescript, vscode

Línea de trabajo

Comienza reproduciendo el escenario de depuración SSH remota descrito en launch.json en Windows-to-Linux, comparando additionalSOLibSearchPath con la solución alternativa documentada de LD_LIBRARY_PATH. Se considera terminado cuando el ejecutable remoto carga su biblioteca compartida y la depuración se realiza correctamente al configurar únicamente additionalSOLibSearchPath.

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

Descripción

debugger

Bug type: Debugger

Description
additionalSOLibSearchPath is not respected in debuging session using remote debugger from windows to linux using ssh.

According to maintainer in vscode-remote-release the issue is in debugger, not in the remote extension, see https://github.com/microsoft/vscode-remote-release/issues/5748

Work around
is to use "environment": [{ "name": "LD_LIBRARY_PATH", "value": "/path_to_libImportantLib/" },

Details

  • VSCode Version:
    Version: 1.61.0 (user setup)
    Commit: ee8c7def80afc00dd6e593ef12f37756d8f504ea
    Date: 2021-10-07T18:13:09.652Z
    Electron: 13.5.1
    Chrome: 91.0.4472.164
    Node.js: 14.16.0
    V8: 9.1.269.39-electron.0
    OS: Windows_NT x64 10.0.19042
  • Local OS Version:
    OS: Windows_NT x64 10.0.19042
  • Remote OS Version:
    LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
    Distributor ID: CentOS
    Description: CentOS Linux release 7.7.1908 (Core)
    Release: 7.7.1908
    Codename: Core
    Linux 3.10.0-1160.41.1.el7.x86_64 #1 SMP Tue Aug 31 14:52:47 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
  • Remote Extension/Connection Type:
    SSH
  • Logs:

To Reproduce

  1. Compile an executable (exe_to_debug) on remote linux which depends on dynamic libraries in some path, eg /path_to_libImportantLib/ where libraries are found eg. libImportantLib.so
  2. Debug executable on remote linux with dynamic libraries but without setting additionalSOLibSearchPath
    --> gdb fails as expected, output in gdb terminal
    exe_to_debug: error while loading shared libraries: libImportantLib.so: cannot open shared object file: No such file or directory
  3. In Launch.json set
    "additionalSOLibSearchPath": "/path_to_libImportantLib/"
    Expected: Successful debugging
    Current Result: Same error as (2)
    `exe_to_debug: error while loading shared libraries: libImportantLib.so: cannot open shared object file: No such file or directory

Workaround:
Debugging works if I add following to Launch.json:

  "environment": [
    {
      "name": "LD_LIBRARY_PATH",
      "value": "/path_to_libImportantLib/"
    },
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.