go使用root用户进行调试
需求
本地调试go程序,但涉及硬件操作需要用root用户执行。
需要sudo的同时支持端点调试。
方法
修改launch.json
文件
{
// 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": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"args": [],
"asRoot": true,
"console": "integratedTerminal"
}
]
}
注意:参数asRoot
需要和console
配合使用。
参考
Option for launch.json to debug as sudo. · Issue #2302 · golang/vscode-go