VS Code 远程调试

虽然,大多时候都是在本地调试代码,但是有些时候远程调试也很需要。因为,远程环境是本地环境不具备的,很多时候要在本地复现远程的环境很难,这就容易发生在本地没问题、但远程上线就有问题的情况,这时就需要远程调试。

VS Code 的远程调试功能十分强大。VS Code 的远程调试不是指使用VNC等远程控制工具登录到远程机器,使用远程机器上的VS Code进行调试。而是指,VS Code安装在本地,通过SSH连接到远程机器,调试远程机器上的代码。

首先在VS Code里安装远程调试插件 Remote SSH

安装了 Remote – SSH 插件后,你会在VS Code的左下角看到一个新的状态栏图标。

点击这个状态栏图标,就会在VS Code上部弹出Remote – SSH 相关菜单

第一个菜单项就是连接到远程主机

选择第一个菜单项,就会出现让你输入远程主机用户名和主机名的输入框

按 user@host的格式输入主机用户名和主机名

上图菜单项里第一项就是我之前连接成功过的一个主机项

然后,按要求输入用户登录密码后,就连接到该主机上了。这时状态栏就会显示已连接上的主机名

一旦连接到远程SSH 主机,就可以与远程机器上的文件进行交互了。这时,打开VS Code下角的终端,就会发现该终端已在远程主机上。

这时,就像在本机上使用VS Code 一样使用编码调试功能了,只不过这时的编码、调试的都是远程的文件。

当然,要能正确调试,远程主机还得安装相关语言的调试环境,如调试PHP,得先在远程主机上安装xdebug等。这就不是这篇文章关心的了。

在连接远程主机的过程中,有可能出现失败现象。如果确认在VS Code外部,可以手动SSH正确连接到远程主机,这时的问题很有可能出现在know_hosts文件上,只要删除~/.ssh下的know_hosts,重新连接即可。

发表评论