Я использую 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 запускается из другого рабочего каталога).