Проблема с настройкой конфигурации отладки для подключения к gdbserver в Vis.Code - PullRequest
0 голосов
/ 21 февраля 2020

Я пытался настроить отладочную конфигурацию для подключения к уже запущенному gdbserver .

(использованный ref: https://code.visualstudio.com/docs/cpp/launch-json-reference)

[ Примечание. Я могу подключить и отладить с заданным значением c экземпляра gdb архива к gdbserver ]

Это шаблон , имеющий logi c check тупик.

{
    "name": "(gdb) Attach to gdbserver in QEMU",
    "type": "cppdbg",
    "request": "attach",
    "MIMode": "gdb",
    "miDebuggerPath": "/path/to/gdb/../../bin/mips-mti-linux-gnu-gdb",
    "miDebuggerServerAddress": "localhost: 1234",
    "program": "${workspaceFolder}/__out--MIPS64r6_MTI/vmlinux",
    // "processId": "${command:none}",
    // "processId": "${command:pickProcess}",
    // "processId": "23739",
    "setupCommands": [
        {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
        }
    ]
},

Когда не указан "processId" , он жалуется: невозможно проанализировать идентификатор процесса

Когда какой-то действительный идентификатор "processId" учитывая (, а затем какой-то процесс, также выбранный из списка, если этого требует UI ), он жалуется: 'processId' нельзя использовать с miDebuggerServerAddress

Кто-нибудь знает как устранить эту тупиковую ситуацию в V C отладке конфигурации парсинга логи c или это ошибка?

Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2020

Хорошо. После нескольких попыток это сработало;)

Использование "request": "launch" ( несмотря на звуки немного нелогично, так как мы подключаемся к уже запущенному процессу, только что поставляемому с gdbserver i-face ) без "processId", как рекомендовано в # 577 обсуждении ошибок , сессия БД изначально тормозилась из-за жалоб: remote replied unexpectedly to 'vMustReplyEmpty': timeout, но в итоге сработало после повторных попыток;)

Примечание. Для случая "lanuch" V C потребовал также добавить: "cwd": "${workspaceRoot}"

Поддержка плагина VC + CPP требует обновления инструкций (https://code.visualstudio.com/docs/cpp/launch-json-reference). Звучит нелогично, если использовать «request»: «launch» для выполнения действия attach :).

...