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.
## 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 } ] }
Copy after login
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"
Copy after login
We use the go command line to compile the debugger
go get github.com/derekparker/delve/cmd/dlv
Copy after login
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 breakpointF10 Step overF11 Step inShift 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
}
]
}
Copy after login
"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!