本身最近在玩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.