背景介绍:一开始使用Sublime Text3本地开发ruby代码,在Linux上启动,使用byebug调试。后来因为Sublime收费,不得不换个免费版本,就找到了VScode,并且它还支持SSH远程开发
下载安装VScode
官网教程可以参考一下Remote Development using SSH
一,SSH环境搭建
1.1 安装SSH 服务器端和客户端,确保两个机器可以链接
我本地是Win10, 安装OpenSSH Client(系统自带了),linux上也没有特别安装server
配置免密登陆,就是将Win10上面的key 'id_rsa' 粘贴到linux 的~/.ssh/authorized_keys上,配置好后尝试链接
1.2 安装一些需要的插件,点 install 安装,非常方便
1.3 Ctrl+Shift+P 打开设置 Remote-SSH-Settings,设置Remote.SSH:Show Login Terminal为true
1.4 安装完后左下角会出现一个绿色的图标,点击选择会在命令窗口弹出几个选项, 选择Remote-SSH:Connect to Host->Configure SSH Hosts->选择一个config, 配置好它,就成功了
如果有一天,突然打不开了,出现了错误“Resolver error: Error”,可以使用“Remote-SSH: kill VS Code Server on Host”先kill再重新连接。
二,调试ruby
这个文档可以参考 vscode-recipes/debugging-Ruby-on-Rails at master · microsoft/vscode-recipes · GitHub
2.1 安装插件 ‘Ruby extension pack’
2.2 Run-> Add Configuration 配置自己的config, 然后你可以看到 Listen for rdebug-ide
2.3 然后你在控制台运行你的命令,按F5(Run->Start Debugging)就可以进Debug 模式 了
断点在最左边,长这样
2.4 遇到一些问题可以杀掉VScode所有进程再重启,在VS的Terminal里
root@haiyu-personal:~/haiyu/wft# ps axwu| grep vscode