1. 工程根目录创建一个名为gdb的可执行脚本。

vim gdb,脚本内容如下,sudo chmod 777 gdb 使脚本可执行。

sudo /usr/bin/gdb "$@"
  1. .vscode文件夹下的launch.json增加或改动
"miDebuggerPath": "${workspaceRoot}/gdb"
  1. 更改/etc/sudoers,增加一行,user_name为自己账号名。
user_name ALL=(ALL) NOPASSWD:/usr/bin/gdb
  1. /etc/sudoers为只读文件,更改了需要把文件权限改回去。
pkexec chmod 0440 /etc/sudoers

参考链接

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
      {
        "name": "(gdb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceFolder}/nuttx/nuttx",
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceFolder}/nuttx",
        "environment": [
          {
            "name": "DISPLAY",
            "value": ":0.0"
          }
        ],
        "externalConsole": false,
        "MIMode": "gdb",
        // "sudo": true,
        "miDebuggerPath": "${workspaceFolder}/gdb",
        "setupCommands": [
          {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
          }
        ],
      }
    ]
  }

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐