возникли проблемы с получением кода Visual Studio + Remote-S SH и собственной отладки для подключения к openocd (например, gdbserver) - PullRequest
0 голосов
/ 19 апреля 2020

Есть ли способ включить какой-либо вывод журнала из кода Visual Studio, чтобы выяснить, что происходит с отладочным соединением с gdbserver (в данном случае openocd)?

Я использую код Visual Studio на MacO с расширением Microsoft Remote-S SH и встроенной отладкой. Использование Remote-S SH Я подключаюсь к системе CentOS и могу там редактировать и отлаживать код. Я могу отладить командную строку C & python, используя gdb без проблем, но мне не удалось подключиться к серверу gdb openocd, используя следующую настройку при запуске. json file:

    ```{
        "name": "gdb remote",
        "type": "gdb",
        "request": "attach",
        "remote":true,
        "executable": "${WorkspaceFolder}/build/xyz.elf",
        "gdbpath": "/usr/bin/gdb",
        "debugger_args": ["-ex \"source ~/platform.gdb\""], //sets the correct architecture
        "target": "A.B.C.D:10010",
    },```

Когда Я пытаюсь запустить удаленную отладку gdb при запуске. json выше всего сначала выглядит счастливым. Я получаю панель отладки со всеми ожидаемыми кнопками, но она ничего не делает. Если я проверяю вывод openocd, он не говорит мне, что были какие-либо соединения с GDB. Если я запускаю gdb из командной строки на удаленной системе, устанавливаю соответствующую архитектуру и выполняю «target remote AB C .D: 10010», я подключаюсь без проблем, и openocd сообщает мне, что соединение было. Будем очень благодарны за любые предложения или помощь в отладке, почему VSCode не подключается.

PS Я недавно перешел на код Visual Studio из другого редактора и не совсем знаком со всеми его настройками. Это недавнее переключение в редакторах связано с тем, что из-за недавней работы в домашних условиях мой старый редактор X Windows невозможно использовать по VPN. VSCode с Remote-S SH кажется лучшим решением, которое я нашел до сих пор, поэтому я очень хочу получить GDB с целевой удаленной работой.

...