前言

前段时间发现vscode 发布了远程编程与调试的插件Remote Development还有Remote WSL,经过测试发现dlv不支持Remote WSL 于是今天测试下Remote Development的调试

linux配置

配置golang环境

准备:

sudo apt-get install wget curl git
mkdir /usr/golang
mkdir /usr/gopath
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
tar -zxvf go1.13.linux-amd64.tar.gz

然后配置系统环境

vi /etc/profile

追加:

export GOROOT=/usr/go/go
export GOPATH=/usr/go/gopath
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin
export PATH=$PATH:$GOPATH/bin

然后执行

home@home:~$ go version
go version go1.13 linux/amd64

说明配置环境ok了

配置linux免密登录

开启免密登录,首先安装好openssh-server,配置好,然后设置免密key

免密

cd ~/.ssh
ssh-keygen
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys
chmod 700 ~/.ssh

安装openssh-server

sudo apt-get install openssh-server
vi /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
PermitRootLogin yes 
重启sshd服务
sudo service sshd restart 

然后将id_rsa文件拷贝到windows系统的C:\Users\用户名.ssh\目录下

VSCODE配置

VSCODE远程调试配置

首先安装Remote Development,安装以后发现图标然后点击进行配置



这样就配置好了。但是仅仅这样还是不够的,还需要安装插件。
先安装Go Outliner 然后安装 Go

这时候就可以进行调试了

VSCODE 设置代理

因为国内网络环境问题导致golang官方网站无法访问,有些必用包不能下载,这里可以通过设置代理来解决这个问题,先本地设置到代理环境。

首选项--->设置--->搜索 proxy