首页 > 解决方案 > 使用VSCode进行远程调试时如何在launch.json中指定solib-absolute-prefix?

问题描述

我正在尝试使用 VSCode 远程调试 ARM 嵌入式系统。我需要使用set solib-absolute-prefix来指定 SDK 路径。我现在想把它写到launch.json,并希望它会在lauch gdb时自动设置。但我没有成功。

我尝试了以下配置。但是当启动gdb时,它会停在ld.so,并且VScode的step in/step out按钮是灰色的,我不能使用它。

"setupCommands": [
 {
   "description": "path for standard libraries",
   "text": "set solib-absolute-prefix path_to_my_sysroot",
   "ignoreFailures": true,
  }
],

经过一番搜索,我更改为以下语法。这次启用了 VScode 的step in/step out按钮,但是这些库没有正确加载。

"setupCommands": [
 {
   "description": "path for standard libraries",
   "text": "-exec set solib-absolute-prefix path_to_my_sysroot",
   "ignoreFailures": true,
 }
],

你想帮助我如何配置它吗?

标签: c++visual-studio-codegdbembeddedvscode-settings

解决方案


尝试这个

"setupCommands": [
    {
        "description": "path for standard libraries",
        "text": "-gdb-set solib-absolute-prefix path_to_my_sysroot",
        "ignoreFailures": true
    }
]

推荐阅读