我已经为VS Code安装了Go扩展程序,但无法使其正常工作。
" dlv debug"终端可以正常工作。
dlv debug src/github.com/user/hello
launch.json
:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}",
"env": {},
"args": []
}
]
}
你知道如何设置吗?
答案 0 :(得分:55)
要在Golang的Visual Studio代码中使用Delve调试器,请执行以下步骤:
( Note: for Windows OS replace all $GOPATH with %GOPATH% )
GOROOT
和GOPATH
$GOPATH/bin
添加到您的操作系统PATH
环境变量中。 GO15VENDOREXPERIMENT = 1
go get github.com/derekparker/delve/cmd/dlv
并确保在dlv
$GOPATH/bin
二进制文件
ext install Go
,然后按Enter键。 Rich Go language support for Visual Studio Code
Enable
并重新启动Visual Studio代码Visual Studio Code
打开文件夹 Ctrl + Shift + E ,例如:$GOPATH\src\hello\
hello.go
(或创建新文件 Ctrl + N 并将其保存在此文件夹中):package main
import "fmt"
func main() {
fmt.Println("Hello World!")
i := 101
fmt.Println(i)
}
i := 101
按 F9 设置或切换beakpoint。 Go
。 我的launch.json
未触及:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}",
"env": {},
"args": [],
"showLog": true
}
]
}
结果:
答案 1 :(得分:2)
你必须在这里做三件事:
dlv
工具。您可以通过打开命令面板 (Ctrl+Shift+P / Cmd+Shift+P) 并选择 Go: Install/Update Tools
然后搜索/选择 dlv
现在您可以在 VS 代码中使用 delve 开始调试了。
更详细的说明请参考:https://dev.to/nyxtom/debugging-in-go-in-vs-code-1c7f
答案 2 :(得分:1)
这个%matplotlib inline
import matplotlib.pyplot as plt
import pandas as pd
data = {'A': {'pos': 289794, 'neg': 515063},
'B': {'pos': 174790, 'neg': 292551},
'C': {'pos': 375574, 'neg': 586616},
'D': {'pos': 14932, 'neg': 8661}}
df = pd.DataFrame(data)
df = df.T
df ['sum'] = df.sum(axis=1)
df.sort_values('sum', ascending=False)[['neg','pos']].plot.bar()
对我来说可以在VSCode中运行Golang调试器:
launch.json
VSCode Variables Reference:
如果文件{
"version": "0.2.0",
"configurations": [
{
"name": "Launch file",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${file}",
"env": {
"PATH": "/usr/local/go/bin:${fileDirname}"
},
"args": []
}
]
}
已在VSCode中打开,并且
目录/home/your-username/your-project/folder/main.go
是您的根工作区,然后
$ {file} = /home/your-username/your-project
$ {fileDirname} = /home/your-username/your-project/folder/main.go
我的具体值:
$ GOROOT:/home/your-username/your-project/folder
$ GOPATH:/usr/local/go
$ {file}:/Users/myname/code
$ {fileDirname}:/Users/myname/code/src/github.com/githubName/appName/main.go
答案 3 :(得分:0)
FTA(如果很难找到),如果使用delve
并且即使您的cannot find package
设置正确也会出现GOPATH
错误,请查看this bug of vscode-go ,截至2017年10月,它正在影响MAC OS和Linux。
解决方案也在那里发布:
...在launch.json文件的env属性中添加GOPATH作为env var解决了问题
答案 4 :(得分:0)
内容launch.json for gdb and delve
{
// Используйте IntelliSense, чтобы узнать о возможных атрибутах.
// Наведите указатель мыши, чтобы просмотреть описания существующих атрибутов.
// Для получения дополнительной информации посетите: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Delve",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}/src/hello/hello.go",
"env": {},
"args": [],
"showLog": true
}
,
{
"type": "gdb",
"request": "launch",
"name": "GDB",
"target": "${workspaceRoot}/src/hello/hello",
"cwd": "${workspaceRoot}",
"linux": {
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
},
}
]
}