Windows配置Delve的測試環境

引言

本身最近在玩Go,在開發一些項目的時候須要調試,因爲以前都是在GoLand上寫的,可是這個IDE啓動太慢而且不輕便。而且本身以前不少項目都是在Vscode中編寫的,因此特地想在Vscode中配置Go的開發環境和調試環境,因爲在安裝的過程當中遇到了很多的問題,但願在此給本身留一個筆記,以便將來再也不犯相似的錯誤git

dlv的安裝

dlv相關網址

在這裏給出dlv的下載地址dlv github Link, 在這個網站上有對這個工具的詳細介紹,而且有着對應的文檔能夠參考。github

其中dlv的安裝能夠分紅Linux、MacOS、Windows三個方向,本身用的是Windows,因此在這給出Windows下安裝的方法,這裏是Windows安裝的方法Windows 安裝dlv方法golang

dlv的安裝步驟

安裝dlv以前確認本身已經安裝好了GoLang而且配置好了GOROOTGOPATH兩個環境變量json

  1. 打開cmd窗口輸入命令go get github.com/derekparker/delve/cmd/dlv,等待幾分鐘,當下載完成以後能夠切換到目錄裏GOPATH查看;windows

  2. 在cmd窗口種輸入命令cd %GOPATH%,進入對應的目錄文件夾裏面visual-studio-code

  3. 在src目錄裏找到dlv所在路徑而且切換過去,最終進入 _scripts這個目錄裏面,開始編譯安裝api

  4. 按順序分別執行如下命令:session

    go run make.go check-cert
    go run make.go build
    go run make.go install
  5. 執行完成以後,在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.

參考文檔

  1. https://stackoverflow.com/questions/39058823/how-to-use-delve-debugger-in-visual-studio-code
  2. https://github.com/derekparker/delve/
  3. https://github.com/golang/vscode-go
  4. https://juejin.im/entry/5e69a2276fb9a07cd11db163
相關文章
相關標籤/搜索