【问题标题】:How to specify solib-absolute-prefix in launch.json when Using VSCode for remote debugging?使用VSCode进行远程调试时如何在launch.json中指定solib-absolute-prefix?
【发布时间】:2019-09-07 10:42:21
【问题描述】:

我正在尝试使用 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-code gdb embedded vscode-settings


    【解决方案1】:

    试试这个

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

    【讨论】: