Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 连接到远程目标后,在GDB中自动启用半托管_Visual Studio Code_Gdb_Openocd_Theia - Fatal编程技术网

Visual studio code 连接到远程目标后,在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)。如何确保在连接到

我正在使用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)。如何确保在连接到目标后自动运行“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仍然可能因为某种原因而禁用读取它)