goland dlv remote debug 问题

46 天前
 wwhontheway

求助,使用 goland dlv remote debug 本地起的一个 docker container,在 goland 里面可以 connect 到 containter 中 dlv 的端口,但是断点都打不上。。。

1109 次点击
所在节点    Go 编程语言
8 条回复
0o0O0o0O0o
46 天前
`--cap-add SYS_PTRACE` 给了吗
0o0O0o0O0o
46 天前
@0o0O0o0O0o #1 docker 为例: `--cap-add SYS_PTRACE --security-opt seccomp=unconfined`
wwhontheway
46 天前
@0o0O0o0O0o 这个确实漏掉了,不过加上了还是一样的结果
flamingooo
46 天前
debug 本地代码试一试, 大概率不是 remote container 的 bug, apple silicon 在自带 dlv 版本会无法 attach, 自己装下 dlv, 升级下版本试试
hanxiV2EX
46 天前
配过一次 vscode 远程调试 docker 里的进程,把端口映射和目录配置对好就行。不过都要升级到最新版本。

我配的时候断点失败是 substitutePath 没配对。

https://github.com/golang/vscode-go/wiki/debugging
patrickyoung
46 天前
编译命令和本地 dlv 运行命令贴一下?
guanzhangzhang
46 天前
编译命令要加 go build -gcflags="all=-N -l"
lvxiang119
46 天前
试试 cmd 直接 dlv ,如果可以,则检查 ide 的 dlv path

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1039568

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX