1 linuap 2021-01-14 20:44:46 +08:00 稍微玩了一下,给后面的同学参考 1. go-delve 的 master 分支已 merge 了对 arm mac 支持,直接用官方源即可 2. 转译的 term 不支持使用这个 dlv,会报错.这导致现有的 vscode stable 无法使用这个 dlv 进行 debug, goland 应该是原生 arm 版所以没这个问题 |
2 pdckxd 2021-01-14 22:24:46 +08:00 golang 用链接里的方法编译 delve master 分支 再替换 golang plugin 里的 dlv 命令,debug 会直接报错 kill 136 |
3 pdckxd 2021-01-14 22:25:08 +08:00 有人试成功不? |
4 jasonix 2021-01-14 22:51:59 +08:00 很早就在 M1 上能 debug 了。 我之前差不多是这样操作的: 1.拉 https://github.com/oxisto/delve,darwin-arm64-lldb 分支编译出 dlv 2.替换 /Users/jason/Library/Application Support/JetBrains/Toolbox/apps/Goland-ARM/ch-0/203.6682.164/GoLand.app/Contents/plugins/go/lib/dlv/mac 目录下的 dlv 懒得编译的我提供一个我现在用的 链接: https://pan.baidu.com/s/130xBWxyW-2p5wEnEbUxhmA 提取码: crwf |
5 pdckxd 2021-01-14 23:42:10 +08:00 @jasonix 也是不行,奇怪了,我的系统是 11.1 GOROOT=/Users/user1/go #gosetup GOPATH=/Users/user1/.go #gosetup /Users/user1/go/bin/go build -o /private/var/folders/ss/8gmdbns14bgd7fvcz3v18r500000gn/T/___2go_build_main_go -gcflags all=-N -l /Users/user1/Downloads/StudyGo/main.go #gosetup "/Users/user1/Library/Application Support/JetBrains/Toolbox/apps/Goland-ARM/ch-0/203.6682.164/GoLand.app/Contents/plugins/go/lib/dlv/mac/dlv" --listen=0.0.0.0:58927 --headless=true --api-version=2 --check-go-version=false --only-same-user=false exec /private/var/folders/ss/8gmdbns14bgd7fvcz3v18r500000gn/T/___2go_build_main_go -- Debugger finished with exit code 137 (interrupted by signal 9: SIGKILL) 代码: package main import "fmt" func main() { fmt.Println("Hello") } |
![]() | 7 kedadiannao220 2021-01-18 18:12:15 +08:00 |
8 pdckxd 2021-01-19 20:37:06 +08:00 @kedadiannao220 多谢,确认 IDE 是 Apple Silicon 的版本,今天又试了下,莫名奇妙的可以 debug 了。 |