Golang Go语言在mac M1上支持debug了
Golang Go语言在mac M1上支持debug了
稍微玩了一下,给后面的同学参考
1. go-delve 的 master 分支已 merge 了对 arm mac 支持,直接用官方源即可
2. 转译的 term 不支持使用这个 dlv,会报错.这导致现有的 vscode stable 无法使用这个 dlv 进行 debug, goland 应该是原生 arm 版所以没这个问题
更多关于Golang Go语言在mac M1上支持debug了的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
golang 用链接里的方法编译 delve master 分支 再替换 golang plugin 里的 dlv 命令,debug 会直接报错 kill 136
很早就在 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
也是不行,奇怪了,我的系统是 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”)
}
关于Golang(Go语言)在mac M1上支持debug的问题,作为IT领域的GO语言专家,我可以给出以下专业回复:
Golang在mac M1上确实支持debug。M1芯片与Go编译器的兼容性非常好,Go语言的官方编译器已经支持M1芯片。此外,常用的Go语言开发工具,如Visual Studio Code等,也都加入了M1芯片的支持。这意味着开发者可以在M1芯片的Mac上顺利地进行Go语言的开发工作,包括使用debug功能。
在使用debug功能时,推荐使用Delve调试器。Delve是一个功能强大的Go程序调试器,提供了断点设置、堆栈跟踪、变量监控等功能。对于M1芯片的Mac,可以通过以下步骤进行debug:
- 确保已安装正确版本的Go编译器和Delve调试器。
- 在Visual Studio Code等开发工具中配置好Go语言的开发环境。
- 编写Go语言代码,并在需要debug的地方设置断点。
- 使用Delve调试器启动debug会话,逐步执行代码,查看变量值,分析程序行为。
综上所述,Golang在mac M1上已经很好地支持了debug功能,开发者可以放心地在M1芯片的Mac上进行Go语言的开发工作。