如何强制 Delve in VS Code 使用 root 权限?
我正在尝试调试涉及 gopacket/pcap 的 go 文件:
hndl, err := pcapgo.NewEthernetHandle(ifname)
// err == "couldn't open packet socket: operation not permitted"
Run Code Online (Sandbox Code Playgroud)
使用启动相同的程序sudo不会触发错误。
我尝试了几种方法:
sudo code .会警告不建议这样做。另外,由于环境变量混乱,因此在此模式下使用 dlv 会出现问题。"go.alternateTools"似乎对“dlv”一无所知:Property dlv is not allowed.可能指南中缺少某些内容。.vscode/launch.json允许 sudo 的配置属性。VSC 允许对Python执行此操作,但不能对 Go 执行此操作。有没有什么简单的方法可以使用 root 权限启动调试器?
环境: