Включите полу хостинг автоматически в GDB после подключения к удаленной цели - PullRequest
0 голосов
/ 22 сентября 2019

Я использую GDB для подключения к удаленному серверу GDB (OpenOCD, ARM).Программа на цели использует полу хостинг для печати некоторых отладочных сообщений.

Мне нужно запустить в GDB следующие команды:

target remote 127.0.0.1:3333
monitor arm semihosting enable

Обратите внимание, что сначала я должен подключиться к удаленной цели, а затемвключить полухостинг.

Это прекрасно работает при запуске OpenOCD и gdb-multiarch из командной строки.Теперь я хотел бы использовать IDE: Theia и расширение отладки CPP (которое основано на плагине VS Code cdt-gdb-vscode).Как я могу гарантировать, что «включение режима полухостинга монитора» запускается автоматически после подключения к цели?

Файл launch.json выглядит следующим образом:

{
  "version": "0.2.0",
  "configurations": [

      {
          "gdb": "gdb-multiarch",
          "type": "gdbtarget",
          "request": "attach",
          "verbose": true,
          "openGdbConsole": true,
          "openDebug": "openOnDebugBreak",
          "name": "Remote debug",
          "target": {"port": "1234", "host": "127.0.0.1"},
          "program": "${workspaceFolder}/target/thumbv7m-none-eabi/debug/example-embedded"
      }
  ]
}

Iпопытался добавить команды в .gdbinit.Эти команды выполняются, когда я использую командную строку, но не при использовании IDE (возможно, GDB запускается из другого рабочего каталога).

...