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


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


|
0o0O0o0O0oMay 10, 2024
1
`--cap-add SYS_PTRACE` 给了吗
|
|
0o0O0o0O0oMay 10, 2024
2
@0o0O0o0O0o #1 docker 为例: `--cap-add SYS_PTRACE --security-opt seccomp=unconfined`
|
|
3
@0o0O0o0O0o 这个确实漏掉了,不过加上了还是一样的结果
|
|
flamingoooMay 10, 2024
4
debug 本地代码试一试, 大概率不是 remote container 的 bug, apple silicon 在自带 dlv 版本会无法 attach, 自己装下 dlv, 升级下版本试试
|
|
hanxiV2EXMay 10, 2024 via Android
5
配过一次 vscode 远程调试 docker 里的进程,把端口映射和目录配置对好就行。不过都要升级到最新版本。
我配的时候断点失败是 substitutePath 没配对。 https://github.com/golang/vscode-go/wiki/debugging |
|
patrickyoungMay 11, 2024 via Android
6
编译命令和本地 dlv 运行命令贴一下?
|
|
guanzhangzhangMay 11, 2024
7
编译命令要加 go build -gcflags="all=-N -l"
|
|
8
试试 cmd 直接 dlv ,如果可以,则检查 ide 的 dlv path
|