本身最近在玩Go,在开发一些项目的时候须要调试,因为以前都是在GoLand上写的,可是这个IDE启动太慢而且不轻便。而且本身以前不少项目都是在Vscode中编写的,因此特地想在Vscode中配置Go的开发环境和调试环境,因为在安装的过程当中遇到了很多的问题,但愿在此给本身留一个笔记,以便将来再也不犯相似的错误git
在这里给出dlv的下载地址dlv github Link, 在这个网站上有对这个工具的详细介绍,而且有着对应的文档能够参考。github
其中dlv的安装能够分红Linux、MacOS、Windows三个方向,本身用的是Windows,因此在这给出Windows下安装的方法,这里是Windows安装的方法Windows 安装dlv方法golang
安装dlv以前确认本身已经安装好了
GoLang
而且配置好了GOROOT
和GOPATH
两个环境变量json
打开cmd窗口输入命令go get github.com/derekparker/delve/cmd/dlv
,等待几分钟,当下载完成以后能够切换到目录里GOPATH
查看;windows
在cmd窗口种输入命令cd %GOPATH%
,进入对应的目录文件夹里面visual-studio-code
在src目录里找到dlv所在路径而且切换过去,最终进入 _scripts
这个目录里面,开始编译安装api
按顺序分别执行如下命令:session
go run make.go check-cert go run make.go build go run make.go install
执行完成以后,在cmd窗口中输入dlv后你会获得如下信息,说明dlv安装成功less
Delve is a source level debugger for Go programs. Delve enables you to interact with your program by controlling the execution of the process, evaluating variables, and providing information of thread / goroutine state, CPU register state and more. The goal of this tool is to provide a simple yet powerful interface for debugging Go programs. Pass flags to the program you are debugging using `--`, for example: `dlv exec ./hello -- server --config conf/config.toml` Usage: dlv [command] Available Commands: attach Attach to running process and begin debugging. connect Connect to a headless debug server. core Examine a core dump. dap [EXPERIMENTAL] Starts a TCP server communicating via Debug Adaptor Protocol (DAP). debug Compile and begin debugging main package in current directory, or the package specified. exec Execute a precompiled binary, and begin a debug session. help Help about any command run Deprecated command. Use 'debug' instead. test Compile test binary and begin debugging program. trace Compile and begin tracing program. version Prints version. Flags: --accept-multiclient Allows a headless server to accept multiple client connections. --api-version int Selects API version when headless. New clients should use v2. Can be reset via RPCServer.SetApiVersion. See Documentation/api/json-rpc/README.md. (default 1) --backend string Backend selection (see 'dlv help backend'). (default "default") --build-flags string Build flags, to be passed to the compiler. --check-go-version Checks that the version of Go in use is compatible with Delve. (default true) --headless Run debug server only, in headless mode. --init string Init file, executed by the terminal client. -l, --listen string Debugging server listen address. (default "127.0.0.1:0") --log Enable debugging server logging. --log-dest string Writes logs to the specified file or file descriptor (see 'dlv help log'). --log-output string Comma separated list of components that should produce debug output (see 'dlv help log') --only-same-user Only connections from the same user that started this instance of Delve are allowed to connect. (default true) --wd string Working directory for running the program. (default ".") Additional help topics: dlv backend Help about the --backend flag. dlv log Help about logging flags. Use "dlv [command] --help" for more information about a command.