Home >Development Tools >VSCode >Detailed explanation of how to debug Golang projects in VSCode

Detailed explanation of how to debug Golang projects in VSCode

青灯夜游
青灯夜游forward
2021-04-12 11:26:145398browse

This article will introduce to you how to use VSCode to debug Golang projects. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

Detailed explanation of how to debug Golang projects in VSCode

## Recommended study: "

vscode tutorial"

Keywords

    The simplest debugging strategy
  • Multi-project debugging, suitable for personal development and project development
  • No need to modify system environment variables
Prepare VSCode

Download the latest version of VSCode from the official website:

Visual Studio Code - Code Editing. Redefined**

Install the Golang plug-in

    Open the extension panel VSCode->View->Extension
  • Find the Go plug-in. Enter Go in the search box, find the plug-in with Rich Go language support for Visual Studio Code written on the second line, and click to install. Note that it is not the highest ranked
  • Restart the editor
Configure startup items

    Open the debugging panel VSCode->View->Debug
  • Add debugging target Click "Add configuration.." in the drop-down box of "No debugging"
  • Add target debugging configuration

Example:

 {     "version": "0.2.0",     "configurations": [         {             "name": "Launch",             "type": "go",             "request": "launch",             "mode": "debug",             "remotePath": "",             "port": 2345,             "host": "127.0.0.1",             "program": "${fileDirname}",             "env": {                 "GOPATH":"D:/Develop/vscodegolang"             },             "args": [],             "showLog": true         }     ] }

Among them: "port" and "host" are automatically generated by the go plug-in

"env" is to set the environment variable, just set it to your project directory (the folder containing bin, src)

Prepare debugging plug-in

At this time, find main.go and press F5, an error message will be reported:

Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"

We use the go command line to compile the debugger

go get github.com/derekparker/delve/cmd/dlv

Debug the dlv Place the tool in the bin directory of GOPATH (project directory)

Start debugging

Select main.go to be debugged, click F5, you can start debugging

Debugging shortcut keys Consistent with Visual Studio system

    F9 Switch breakpoint
  • F10 Step over
  • F11 Step in
  • Shift F11 Step out
Notes

    When some structure members cannot be displayed directly, you can directly select the variable name and add it to monitoring, or right-click: "Debug: Evaluation"
Multi-project debugging

You can add multiple sets of debugging entries in launch.json, and select the corresponding configuration in the debugging panel to enable debugging for different targets

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "client",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${fileDirname}",
            "env": {
                "GOPATH":"D:/Develop/vscodegolang"
            },
            "args": [],
            "showLog": true
        },

        {
            "name": "server",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${workspaceRoot}/src/server",
            "env": {
                "GOPATH":"D:/Develop/vscodegolang"
            },
            "args": [],
            "showLog": true
        }
    ]
}

"program" The "${fileDirname}" uses the currently selected file as the starting point

It is more recommended to use the "${workspaceRoot}" of "program" and configure it with the package name as the starting point

For more programming-related knowledge, please visit:

programming video! !

The above is the detailed content of Detailed explanation of how to debug Golang projects in VSCode. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cloud.tencent.com. If there is any infringement, please contact admin@php.cn delete