mac M1 支持 golang debug 了

2021-01-14 18:45:40 +08:00
 cydleadingx

https://www.cnblogs.com/maxzhang1985/p/14272787.html

4849 次点击
所在节点    Go 编程语言
8 条回复
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 版所以没这个问题
pdckxd
2021-01-14 22:24:46 +08:00
golang 用链接里的方法编译 delve master 分支 再替换 golang plugin 里的 dlv 命令,debug 会直接报错 kill 136
pdckxd
2021-01-14 22:25:08 +08:00
有人试成功不?
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
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")
}
kedadiannao220
2021-01-18 18:11:31 +08:00
@pdckxd 可能是 ide 的问题
http://localhost:1313/post/go/%E5%85%B3%E4%BA%8Egoland%E6%97%A0%E6%B3%95debug%E7%9A%84%E9%97%AE%E9%A2%98/
kedadiannao220
2021-01-18 18:12:15 +08:00
pdckxd
2021-01-19 20:37:06 +08:00
@kedadiannao220 多谢,确认 IDE 是 Apple Silicon 的版本,今天又试了下,莫名奇妙的可以 debug 了。

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

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

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

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

© 2021 V2EX