初衷主要还是因为一直用命令行运行程序,改起来实在是麻烦,不知道变量的维度和类型,如果能和在本机上一样方便的编写程序就好了,所以尝试着配置了一下,网上记录vscode连接服务器的文章已经很多了,本文也是按照文章中的内容一步一步进行的,前面就简要概述一下基本流程,后面是调试程序又遇到了一些问题,解决完之后希望能给大家帮助
前戏:
本机:win7,服务器:linux
先下载安装了openssh ,使win7电脑具有了ssh连接的功能,成功的标志就是在cmd的窗口输入ssh有反应。
然后配置vscode里远程连接的插件,连接成功的标志是可以访问进入服务器中的文件夹。
这时作者本以为可以开心的端点调试服务器上的程序了。倒是可以在命令行(终端)运行程序,只不过一点debug,直接一波报错,网上的教程通常到了这一步就可以愉快运行了,这我直接爆哭。果然没有这么容易,所以主要就是开始排查自己所出现的问题,中间走了一些弯路比如有的教程说要安装pstv的一个什么库,虽然很麻烦,也安装完试了试,但是发现和自己遇到的问题根本就是两个方向上的问题,那个主要是不用远程连接,而是用远程服务器调试本地程序,费了半天劲发现这样是行不通的。
不过随着错误的一步步排查,发现自己对vscode的运行机制有了一点点理解,这个debug的模式是要自己选择的,也就是当你点击那个瓢虫的图标,你要指挥你的vscodedebug的模式,这里已经不用再使用那个remote 的模式了,因为这里已经相当于你进入服务器后把服务器当成自己的家了,所以直接选择python的模式就可以。这个时候会生成一个lauch.json的文件,这个文件主要就是你运行的一些相关内容。我发现,我只是运行不了这种涉及到路径的程序,如果我创建一个tese.py,库的引用都是没问题的。
那么问题出在哪了呢,自然是路径的问题,之前弃坑vscode就是他的路径用起来实在是麻烦,这里作者又查着教程看路径怎么处理,有人推荐什么run code的插件,发现并没有什么用处,最后终于还是在这个lauch.json里改动完成了设置。
大家可以看到,我对这个json的修改主要是把program的目录改成了我运行的文件的目录,这里是绝对路径。args是我所要运行的程序需要argparse的一些参数,最后添加了cwd,字面理解应该是当前工作目录的意思,这里换成的字符所代表的的应该是当前文件的所在目录作为工作目录。
终于!可以调试运行程序了
|