Visual studio code 连接到远程目标后,在GDB中自动启用半托管
我正在使用GDB连接到远程GDB服务器(OpenOCD,ARM)。目标上的程序使用半宿主打印一些调试消息 我需要在GDB中运行以下命令:Visual studio code 连接到远程目标后,在GDB中自动启用半托管,visual-studio-code,gdb,openocd,theia,Visual Studio Code,Gdb,Openocd,Theia,我正在使用GDB连接到远程GDB服务器(OpenOCD,ARM)。目标上的程序使用半宿主打印一些调试消息 我需要在GDB中运行以下命令: target remote 127.0.0.1:3333 monitor arm semihosting enable 请注意,我必须首先连接到远程目标,然后启用半托管 当从命令行运行OpenOCD和gdb-multiarch时,这可以很好地工作。现在我想使用IDE:Theia和CPP调试扩展(基于VS代码插件cdt-gdb-vscode)。如何确保在连接到
target remote 127.0.0.1:3333
monitor arm semihosting enable
请注意,我必须首先连接到远程目标,然后启用半托管
当从命令行运行OpenOCD和gdb-multiarch时,这可以很好地工作。现在我想使用IDE:Theia和CPP调试扩展(基于VS代码插件cdt-gdb-vscode)。如何确保在连接到目标后自动运行“monitor arm semihosting enable”
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"
}
]
}
我已尝试向.gdbinit添加命令。这些命令是在我使用命令行时运行的,而不是在使用IDE时运行的(可能GDB是从不同的工作目录启动的)。>不同的工作目录如果你把它放在~/.gdbinit中,工作目录应该无关紧要(但IDE仍然可能因为某种原因而禁用读取它)>不同的工作目录如果你把它放在~/.gdbinit中,工作目录应该不重要(但是IDE仍然可能因为某种原因而禁用读取它)