答案:配置VS Code的Golang调试环境需安装Go扩展和Delve调试器,正确设置launch.json文件,解决路径与环境变量问题,通过添加args传递参数,调试远程程序时使用Delve的headless模式并配置远程连接,注意路径映射和防火墙设置。

在VS Code中配置Golang的debug调试环境,简单来说,需要安装必要的扩展,配置launch.json文件,然后就可以愉快地开始调试了。但这其中有一些坑,比如路径问题,环境配置问题等等,下面详细说说。
安装并配置VS Code Golang调试环境
安装Golang扩展: 打开VS Code,点击左侧的扩展图标(或者使用快捷键
Ctrl+Shift+X
Go
Go
安装Delve调试器: Delve是Golang官方推荐的调试器。 在VS Code中,Golang扩展通常会自动提示安装Delve。 如果没有提示,或者安装失败,可以手动安装。 打开VS Code的终端(
View -> Terminal
立即学习“go语言免费学习笔记(深入)”;
go install github.com/go-delve/delve/cmd/dlv@latest
如果你的
GOPATH/bin
PATH
dlv
配置launch.json
Ctrl+Shift+D
Go
launch.json
一个基本的
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"env": {},
"args": []
}
]
}name
type
Go
request
launch
mode
auto
program
${workspaceFolder}env
args
如果需要调试单个文件,可以将
program
${fileDirname}/${fileBasenameNoExtension}如果需要调试测试用例,可以添加一个
configuration
{
"name": "Launch Tests",
"type": "go",
"request": "launch",
"mode": "test",
"program": "${workspaceFolder}",
}设置断点并调试: 在代码中点击行号左侧,设置断点。 然后点击调试面板的“启动调试”按钮(或者使用快捷键
F5
这个问题通常是由于
GOPATH
go.mod
检查GOPATH
GOPATH
go env GOPATH
GOPATH
GOPATH
使用go.mod
go.mod
go.mod
go mod tidy
go.mod
VS Code配置: 在VS Code的设置中,搜索
go.inferGopath
GOPATH
重启VS Code: 有时候,重启VS Code可以解决一些奇怪的问题。
在
launch.json
configurations
args
例如,如果你的程序需要两个参数
--port
8080
args
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}",
"env": {},
"args": ["--port", "8080"]
}然后在程序中,可以使用
os.Args
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Args)
}调试远程程序需要使用Delve的
connect
launch.json
在远程服务器上启动Delve:
dlv debug --headless --listen=:2345 --api-version=2 --accept-multiclient your_program
--headless
--listen=:2345
--api-version=2
--accept-multiclient
your_program
在本地VS Code中配置launch.json
{
"name": "Attach to Remote",
"type": "go",
"request": "attach",
"mode": "remote",
"remotePath": "/path/to/your/program/on/remote", //远程程序路径
"port": 2345,
"host": "your_remote_server_ip"
}request
attach
mode
remote
remotePath
port
host
启动调试: 点击调试面板的“启动调试”按钮。 VS Code会连接到远程Delve,然后就可以像调试本地程序一样调试远程程序了。 注意防火墙设置,确保本地可以访问远程服务器的2345端口。
调试远程程序,需要注意路径映射问题。 本地和远程的代码路径可能不同,需要正确配置
remotePath
以上就是在VS Code中如何配置Golang的debug调试环境的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号