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.
vscode tutorial"
Keywords
- The simplest debugging strategy
- Multi-project debugging, suitable for personal development and project development
- No need to modify system environment variables
- 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
- 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
{ "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-inAt 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/dlvDebug the dlv Place the tool in the bin directory of GOPATH (project directory)Start debuggingSelect main.go to be debugged, click F5, you can start debuggingDebugging shortcut keys Consistent with Visual Studio system
- F9 Switch breakpoint
- F10 Step over
- F11 Step in
- Shift F11 Step out
- 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"
{ "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 pointIt is more recommended to use the "${workspaceRoot}" of "program" and configure it with the package name as the starting pointFor 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!

VisualStudio is suitable for large projects and development scenarios that require strong debugging capabilities, while VSCode is suitable for scenarios that require flexibility and cross-platform development. VisualStudio provides a comprehensive development environment, supports .NET development, and integrates debugging tools and project management functions. VSCode is known for its lightweight and extensibility. It supports multiple programming languages and enhances functions through plug-in systems, and is suitable for modern development processes.

Visual Studio is available in three versions: Community Free Edition is for individuals and small teams, Professional Paid Edition is for professional developers and small and medium teams, and Enterprise Ultimate Edition is for large enterprises and complex projects.

VisualStudio is highly valuable in .NET development because it is powerful and comprehensive. Despite the high cost and resource consumption, the efficiency improvement and development experience it brings is significant. Community is ideal for individual developers and small teams; large enterprises are suitable for Professional or Enterprise.

Free versions of VisualStudio include VisualStudioCommunity and VisualStudioCode. 1. VisualStudioCommunity is suitable for individual developers, open source projects and small teams. It is powerful and suitable for individual projects and learning programming. 2. VisualStudioCode is a lightweight code editor that supports multiple programming languages and extensions. It has a fast startup speed and low resource usage, making it suitable for developers who need flexibility and scalability.

The steps to install VisualStudio on Windows 8 are as follows: 1. Download the VisualStudioCommunity2019 installation package from the official Microsoft website. 2. Run the installer and select the required components. 3. It can be used after installation is completed. Be careful to select Windows 8-compatible components and make sure there is sufficient disk space and administrator rights.

VSCode can run on most modern computers as long as the basic system requirements are met: 1. Operating system: Windows 7 and above, macOS 10.9 and above, Linux; 2. Processor: 1.6GHz or faster; 3. Memory: at least 2GB RAM (4GB or higher recommended); 4. Storage space: at least 200MB of available space. By optimizing settings and reducing extended usage, you can get a smooth user experience on low-configuration computers.

To make the program run smoothly on Windows 8, the following steps are required: 1. Use compatibility mode, detect and enable this mode through code. 2. Adjust API calls and select the appropriate API according to the Windows version. 3. Perform performance optimization, try to avoid using compatibility mode, optimize API calls and use general controls.

Yes,VSCodeiscompatiblewithWindows8.1)DownloadtheinstallerfromtheVSCodewebsiteandensurethelatest.NETFrameworkisinstalled.2)Installextensionsusingthecommandline,notingsomemayloadslower.3)Manageperformancebyclosingunnecessaryextensions,usinglightweightt


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Zend Studio 13.0.1
Powerful PHP integrated development environment

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Mac version
God-level code editing software (SublimeText3)

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft