Удаленная отладка с win10 на linux_x86_64 с помощью gdbserver через VsCode - PullRequest
0 голосов
/ 23 января 2020

У меня есть хост win10 и цель ubuntu (контейнер docker) (тот же x86_64). Я запускаю gdbserver на цели, на hello world (c code) elf, и у меня на хосте есть клиент gdb.exe (скомпилированный с mingw64). Я могу правильно отладить приложение из windows с помощью командной строки GDB. На цели: gdbserver localhost: 9000 / home / tmp / app2 На хосте: target remote localhost: 9000

Я хочу выполнить отладку с помощью Vscode вместо командной строки. Я написал запуск. json следующим образом:

        {
            "type": "gdb",
            "request": "attach",
            "name": "Attach to gdbserver",
            "executable": "app2",
            "target": "localhost:9000",
            "remote": true,
            "cwd": "${workspaceRoot}", 
            "gdbpath": "C:\\work\\gdb.exe"
        }

Кажется, ничего не происходит, и я не вижу никакого выходного журнала.

1 Ответ

0 голосов
/ 26 января 2020

Это правильный JSON файл.

{"версия": "0.2.0", "конфигурации": [{

        "type": "cppdbg", 
        "request": "launch",
        "name": "GDB",
        "program": "C:\\work\\app2",
        "miDebuggerPath":"gdb.exe" ,
        "miDebuggerServerAddress" : "localhost:9000",
        "cwd": ".", 
        "linux": {
            "MIMode": "gdb"
        },
        "osx": {
            "MIMode": "lldb"
        },
        "windows": {
            "MIMode": "gdb"
        }
    }
]

}

...