Source: https://bitahub.ustc.edu.cn/help/md/3.7%20%E4%BD%BF%E7%94%A8IDE%E8%BF%9B%E8%A1%8C%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95.html

有些使用者希望借助可视化的工具，在平台上，对代码进行调试。

这里介绍Windows系统下，利用vscode进行远程调试的方法。

1、准备条件

vscode的远程调试功能，借助于ssh工具，所以你需要先使得从命令行（powershell）中可以ssh登录到平台。

你的系统可能缺失这一功能，可参考这里：https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse?tabs=gui

安装成功的标志是，从powershell可以运行ssh：



2、启动调试任务

参考这里，注意，需要启动一个ssh调试任务，而不是jupyter。

3、在任务详情页中获取ssh秘钥

调试任务启动后，在详情页中有登录所需要的秘钥。

一般ssh支持秘钥登录和密码登录，在平台上默认值只开启秘钥登录。

按照网页上的提示，你应该能登录上。



4、安装vscode插件

需要先安装：https://code.visualstudio.com/docs/remote/remote-overview



5、在vscode中配置远程登录信息



由于是使用秘钥登录，你需要准确设置秘钥文件的地址（全路径）。

6、打开远程服务器

你可能需要等待一段时间。因为vscode实际上在远程也运行了一个副本，所以它可能需要先下载软件。

7、连接成功的效果



这时你在“打开文件夹”则操纵的是远程服务器的内容，进行调试（断点、执行部分脚本等），虽然是在本地的windows上操作的，但实际是在远程的服务器上。也就是你可以在有GPU的环境中调试了。

注意：如果要进行具体的调试（如python），那么你可能要重新安装一次与它相关的插件，毕竟你在远程上的vscode副本，可能没有这个插件。