microsoft / microsoft/vscode-cpptools

Remote GDB - No such file or directory

Open
#13,265 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug debugger help wanted
Dominant language
TypeScript
Stars
6.2k
Forks
1.7k
Avg merge
14h 46m
Merged PRs (30d)
61

Description

Environment
  • OS and version: OSX 14.5
  • VS Code: 1.96.1
  • C/C++ extension: 1.23.6
  • OS and version of remote machine (if applicable): ubuntu 22.04
  • GDB / LLDB version: 12.1
Bug Summary and Steps to Reproduce

I get the following error when trying to run this config

Image

I have no other extensions beside the remote development pack and C/C++

Debugger Configurations
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Attach",
            "type": "cppdbg",
            "request": "attach",
            "program": "/swgwork/eshukrun/ucc/build/bin/ucc_perftest",
            "MIMode": "gdb",
            "miDebuggerServerAddress": "dgx-gaia-33",
            "miDebuggerPath": "/usr/bin/gdb",
            "useExtendedRemote": true,
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "Set Disassembly Flavor to Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
Debugger Logs
Launch configuration:
{
  "logging": {
    "engineLogging": true,
    "trace": true,
    "traceResponse": true
  },
  "name": "(gdb) Attach",
  "type": "cppdbg",
  "request": "attach",
  "program": "/swgwork/eshukrun/ucc/build/bin/ucc_perftest",
  "MIMode": "gdb",
  "miDebuggerServerAddress": "dgx-gaia-33",
  "miDebuggerPath": "/usr/bin/gdb",
  "useExtendedRemote": true,
  "setupCommands": [
    {
      "description": "Enable pretty-printing for gdb",
      "text": "-enable-pretty-printing",
      "ignoreFailures": true
    },
    {
      "description": "Set Disassembly Flavor to Intel",
      "text": "-gdb-set disassembly-flavor intel",
      "ignoreFailures": true
    }
  ],
  "__configurationTarget": 6
}
$ /usr/bin/gdb -ex "target extended-remote dgx-gaia-33" -ex "info os processes" -batch
pid        user       command    cores      
[...]
462014     eshukrun   /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/ms-vscode.cpptools-1.23.6-linux-x64/bin/cpptools 4,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,38,39 
464758     eshukrun   /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/ms-vscode.cpptools-1.23.6-linux-x64/bin/cpptools 4,20,21,23,24,25,26,27,28,29,30,31,32,33,34,36,37,38 
465067     eshukrun   /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/ms-vscode.cpptools-1.23.6-linux-x64/bin/cpptools-srv 464758 {AA9F193A-B7E4-4D60-BF9F-FC8CD42DA192} 4,25,26,28,29,30,31 
482610     eshukrun   sh /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/bin/code-server --connection-token=remotessh --accept-server-license-terms --start-server --enable-remote-auto-shutdown --socket-path=/tmp/code-5036a04a-c363-43ea-9a2f-4bc0bc1a97f0 33         
482614     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/out/server-main.js --connection-token=remotessh --accept-server-license-terms --start-server --enable-remote-auto-shutdown --socket-path=/tmp/code-5036a04a-c363-43ea-9a2f-4bc0bc1a97f0 0,11,20,21,22,24,25,29,37,39 
482627     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/out/bootstrap-fork --type=ptyHost --logsPath /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/data/logs/20250210T150709 0,17,20,22,23,25,30,31,33,38,39 
482655     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/out/bootstrap-fork --type=fileWatcher 22,23,24,25,26,27,28,29,33,34,35,36,37 
482671     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node --dns-result-order=ipv4first /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/out/bootstrap-fork --type=extensionHost --transformURIs --useHostProxy=false 2,6,7,8,9,11,13,14,16,17,18 
482730     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/extensions/json-language-features/server/dist/node/jsonServerMain --node-ipc --clientProcessId=482671 0,1,2,17,18,19 
482837     eshukrun   /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/ms-vscode.cpptools-1.23.6-linux-x64/bin/cpptools 0,1,2,3,4,5,6,7,8,10,12,13,16,17,18,19,25,27 
482903     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/gitlab.gitlab-workflow-5.39.0/assets/language-server/node/main-bundle.js --stdio --clientProcessId=482671 2,4,5,9,14,15,17,18,25,26 
483748     eshukrun   /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/ms-vscode.cpptools-1.23.6-linux-x64/bin/cpptools-srv 482837 {128E7099-8AC4-4C44-8239-9F718827005C} 0,12,13,14,16,17 
484258     eshukrun   /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/code-42b266171e51a016313f47d0c48aca9295b9cbb2 command-shell --cli-data-dir /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli --parent-process-id 484240 --on-host=127.0.0.1 --on-port 20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39 
484319     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node --dns-result-order=ipv4first /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/out/bootstrap-fork --type=extensionHost --transformURIs --useHostProxy=false 2,5,6,8,9,10,18,21,23,39 
484330     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/out/bootstrap-fork --type=fileWatcher 6,21,23,27,28,30,31,32,33,34,35,36 
484456     eshukrun   /bin/sh    36         
484459     eshukrun   /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/ms-vscode.cpptools-1.23.6-linux-x64/bin/cpptools 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,31 
484498     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/extensions/json-language-features/server/dist/node/jsonServerMain --node-ipc --clientProcessId=484319 1,6,7,9,10,11,14 
484561     eshukrun   /.autodirect/mtrsysgwork/eshukrun/.vscode-server/.vscode-server/cli/servers/Stable-42b266171e51a016313f47d0c48aca9295b9cbb2/server/node /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/gitlab.gitlab-workflow-5.39.0/assets/language-server/node/main-bundle.js --stdio --clientProcessId=484319 2,4,5,7,8,9,10,20,22 
484687     root       [kworker/2:1-eve] 2          
484691     root       [kworker/13:2-ev] 13         
484832     eshukrun   /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/ms-vscode.cpptools-1.23.6-linux-x64/bin/cpptools-srv 484459 {E5D0F6CC-8F34-4C21-9C8B-E6B3BDE0DA18} 7,9,11,13,15,17 
484843     eshukrun   /mtrsysgwork/eshukrun/.vscode-server/.vscode-server/extensions/ms-vscode.cpptools-1.23.6-linux-x64/bin/cpptools-srv 484459 {37CCB01A-1C91-4F09-B0C1-73F1CFFE108C} 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 
486252     eshukrun   /bin/sh -c ./gdb -ex "target extended-remote dgx-gaia-33" -ex "info os processes" -batch 6          
486253     eshukrun   ./gdb -ex target extended-remote dgx-gaia-33 -ex info os processes -batch 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
Other Extensions

No response

Additional Information

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the supplied debugger configuration and launch log, especially the target extended-remote command, miDebuggerServerAddress, miDebuggerPath, and program path. Reproduce the remote attach failure and trace how the C/C++ extension handles these paths; done means identifying the source of the “No such file or directory” error and confirming a fix with a regression test.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, linux, macos, ubuntu, vscode
Domain
devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
32/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.