additionalSOLibSearchPath does not work for remote debugging

Offen
#8,344 1 Kommentar 5 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
30/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
cpp, typescript, vscode

Rechercherichtung

Beginne damit, das in launch.json beschriebene Szenario für das Remote-SSH-Debugging unter Windows-to-Linux nachzustellen, und vergleiche additionalSOLibSearchPath mit dem dokumentierten LD_LIBRARY_PATH-Workaround. Als abgeschlossen gilt die Aufgabe, wenn die Remote-Executable ihre Shared Library lädt und das Debugging erfolgreich ist, sobald nur additionalSOLibSearchPath konfiguriert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

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/"
    },
Vorherrschende Sprache
TypeScript
Sterne
6.2k
Forks
1.7k
Ø Merge
14 Std. 46 Min.
Gemergte PRs (30 T.)
61

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus microsoft/vscode-cpptools

Alle Issues in microsoft/vscode-cpptools

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

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