Macos 在VScode中,中断点不起作用
我在调试golang中完成的项目时遇到问题,该项目编译正确并且运行良好,但是当我添加断点时,控制台返回以下错误我没有使用罗塞塔。Macos 在VScode中,中断点不起作用,macos,go,debugging,visual-studio-code,apple-m1,Macos,Go,Debugging,Visual Studio Code,Apple M1,我在调试golang中完成的项目时遇到问题,该项目编译正确并且运行良好,但是当我添加断点时,控制台返回以下错误我没有使用罗塞塔。 $ go env GO111MODULE="on" GOARCH="arm64" GOBIN="" GOCACHE="/Users/thomascaycedomartinez/Library/Caches/go-build" GOENV="/Users/thomascaycedo
我还设法在GoLand(IDE JetBrains)上重现了同样的问题 如果删除断点并继续该过程,则项目将继续运行,不会出现错误。问题在于VScode何时找到断点 Im使用macOS Big Sur 11.3版(20E232) 什么版本的Go im使用($ go env GO111MODULE="on" GOARCH="arm64" GOBIN="" GOCACHE="/Users/thomascaycedomartinez/Library/Caches/go-build" GOENV="/Users/thomascaycedomartinez/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="arm64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/thomascaycedomartinez/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/thomascaycedomartinez/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_arm64" GOVCS="" GOVERSION="go1.16.3" GCCGO="gccgo" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="/dev/null" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -arch arm64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/2x/7xq8cphj5gzc5lq2fbbl3vtw0000gn/T/go-build3536386239=/tmp/go-build -gno-record-gcc-switches -fno-common"
)? launch.json 你期望看到什么?Go版本
断点应该正常工作。简而言之,这是macOS Big Sur 11.3(20E232)最新更新中出现的一个问题 在修复之前部分解决此问题
- 您需要克隆dlv存储库并添加以下代码块
- 重建dlv并将其复制到临时路径
- 转到goland并选择
Edit Custom properties
- 在我的案例中,添加路径以在新行上深入研究
dlv.path=/Users/thomascaycedomartinez/go/bin/dlv
- 保存文件,现在就可以正常调试了
- 要查看更多信息,请访问本期
$ go env GO111MODULE="on" GOARCH="arm64" GOBIN="" GOCACHE="/Users/thomascaycedomartinez/Library/Caches/go-build" GOENV="/Users/thomascaycedomartinez/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="arm64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/thomascaycedomartinez/go/pkg/mod" GONOPROXY="" GONOSUMDB="" GOOS="darwin" GOPATH="/Users/thomascaycedomartinez/go" GOPRIVATE="" GOPROXY="https://proxy.golang.org,direct" GOROOT="/usr/local/go" GOSUMDB="sum.golang.org" GOTMPDIR="" GOTOOLDIR="/usr/local/go/pkg/tool/darwin_arm64" GOVCS="" GOVERSION="go1.16.3" GCCGO="gccgo" AR="ar" CC="clang" CXX="clang++" CGO_ENABLED="1" GOMOD="/dev/null" CGO_CFLAGS="-g -O2" CGO_CPPFLAGS="" CGO_CXXFLAGS="-g -O2" CGO_FFLAGS="-g -O2" CGO_LDFLAGS="-g -O2" PKG_CONFIG="pkg-config" GOGCCFLAGS="-fPIC -arch arm64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/2x/7xq8cphj5gzc5lq2fbbl3vtw0000gn/T/go-build3536386239=/tmp/go-build -gno-record-gcc-switches -fno-common"
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "kuenta backend", "type": "go", "request": "launch", "mode": "auto", "program": "${workspaceFolder}/cmd/kuenta", "env": { "HOSTNAME": "localhost" }, "args": [] } ] }