小编Дми*_*чук的帖子

如何使用 root 权限在 VS Code 中调试 Go 文件?

如何强制 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不会触发错误。

我尝试了几种方法:

  1. 启动时sudo code .会警告不建议这样做。另外,由于环境变量混乱,因此在此模式下使用 dlv 会出现问题。
  2. 使用本指南https://fatdragon.me/blog/2020/06/debug-golang-vs-code-linux-root。然而"go.alternateTools"似乎对“dlv”一无所知:Property dlv is not allowed.可能指南中缺少某些内容。
  3. 搜索.vscode/launch.json允许 sudo 的配置属性。VSC 允许对Python执行此操作,但不能对 Go 执行此操作。

有没有什么简单的方法可以使用 root 权限启动调试器?

环境:

  • 乌班图18.04
  • VSCode 1.48.0
  • 去1.13.4
  • 深入研究1.4.0

go visual-studio-code delve vscode-debugger

7
推荐指数
1
解决办法
6650
查看次数

标签 统计

delve ×1

go ×1

visual-studio-code ×1

vscode-debugger ×1