Golang在Debug时直接跳转到gopark段

环境

gin + golang 2022.3.1
启动时报错如下:
file
注意:看最后一行的警告,就是导致debug无法停止的原因

分析

Golang自带的dlv版本如下:
file
就是由于其自带的dlv版本太低了,无法debug

解决

自己下载源码,安装后配置到 golang 里面,操作如下:

  1. go get -u github.com/derekparker/delve/cmd/dlv
  2. 默认是安装 $GOPATH/bin 目录下,如图:
    file
  3. 在Golang中分别配置如下两个自定义属性
    file
  4. 配置的值为:dlv.path=$GOPATH/bin/dlv.exe
    file
  5. 最后重启 Golang 就可以了

配置DEBUG

file

不爽

启动的时候有个提示,暂时还没办法去除,只是不爽,不影响使用
file

参考

https://blog.csdn.net/wys74230859/article/details/109244481
https://blog.csdn.net/qq_41312061/article/details/112510204
https://www.cnblogs.com/HappyTeemo/p/17168744.html --这个说要切换GO SDK到低版本的,不符合使用规则