Macos 在VScode中,中断点不起作用

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

我在调试golang中完成的项目时遇到问题,该项目编译正确并且运行良好,但是当我添加断点时,控制台返回以下错误我没有使用罗塞塔。

$ 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"
我还设法在GoLand(IDE JetBrains)上重现了同样的问题

如果删除断点并继续该过程,则项目将继续运行,不会出现错误。问题在于VScode何时找到断点

Im使用macOS Big Sur 11.3版(20E232)

什么版本的Go im使用(
Go版本
)?

launch.json 你期望看到什么?
断点应该正常工作。

简而言之,这是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": []
        }
    ]
}