vs code修改、调试服务器代码

1. 为什么这样做?

  之前使用ssh连接服务器,然后借助jupyter notebook修改服务器代码,然后使用pdbpdb.set_trace()在终端调试代码。切换成vs code的原因如下:

  1. jupyter 中查看python方法时,各个类之间方法互相引用,跳转不方便;
  2. 查看代码的时候,遇见不了解的方法时,无法时时看到方法的解释和参数说明;
  3. 调试代码时,查看参数值时不是特别方便。

2. 设备及软件描述:

  1. mac ,ubantu(16.04)
  2. visual studio code(1.29.1)

3.修改远程服务器代码

  修改服务器代码使用vscode的插件sftp,安装完成后。配置过程如下:

  1. sftp.json文件。使用快捷键(mac) shift+cmd+p ,然后输入SFTP:Config,打开sftp.json文件。当然sftp.json中还可以配置属性password,ignore.具体查看sftp的说明。
pic 1

2.同步本地代码到本地。命令为:SFTP:sync Remote -> Local

pic 2
  1. 修改代码,保存后,同步到服务器。命令为:SFTP:sync Local -> Remote
pic 3

4. 本地调试远程代码(敲黑板,划重点,不认真看的考试不及格)

  这里必须得意下:我在引擎上搜索了很久,要么是pycharm的方法 要么是visual studio 版本不一样,不能完全参考。(包括官网)。当然这里我还是主要参考官方文档resolver101757github的提问。,像他们的成果表示深深的感谢。

  1. 设置launch.json。
pic 4
  1. 选择python :attach.
pic 5
  1. 设置attach(敲黑板)。由于vscode 默认没有生成如下代码,会导致可以服务器监听到,但是无法做到本地调试,而且当添加断电时,总是提示pydev debugger: warning: trying to add breakpoint to file that does not exist:。我就是在这里苦苦寻找了一天半才找到解决办法。
pic 6
  1. 接下来已经配置完成。需要做的就是讲代码从服务器同步到本地,在代码开头(import之前)添加如下代码。然后在将代码同步到服务器。
import ptvsd   # 使用pip 就可以安装,网上有人说需要版本小于4.1.3,亲测4.2.0没问题。
import time
ptvsd.enable_attach(address=("10.0.3.0",5678))  # 这里的端口号大一些,大于1024,否则也会报错。
ptvsd.wait_for_attach()
time.sleep(1)
  1. 在vscode终端使用ssh 连接上服务器,然后运行代码,在vscode 中点击调试按钮(杀虫剂图标),选择上面设置的python:attach,点击运行按钮。如下图:
pic 7
  1. 正确就可以成功启动本地调试。

5. 可能的报错

  1. python socket.error: [Errno 98] Address already in use [closed]
       ptvsd.enable_attach(address=("10.0.3.0",5678)) ,端口号太小,之前我就取22,改成大一些就OK,5678是默认的。
  2. pydev debugger: warning: trying to add breakpoint to file that does not exist
      返回去看专题4的问题3(设置attach(敲黑板))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,045评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,114评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,120评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,902评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,828评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,132评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,590评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,258评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,408评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,335评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,385评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,068评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,660评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,747评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,967评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,406评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,970评论 2 341

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    X先生_未知数的X阅读 15,967评论 3 119
  • 给我爱的回应我就去赴佳期, 愿我们在林荫道上十指相扣, 把梁祝的爱情故事轻唱, 永记着我们相识的时光。 若是你现在...
    依然yiran06阅读 68评论 0 0
  • 一个抽象类、接口、多态的简单实例。 News 和 UrlNews类 Displayable接口 News类 Url...
    迷路的丸子阅读 1,038评论 0 0
  • .
    Jonsez阅读 185评论 0 0
  • 亲爱的又又,时光飞逝,用在你陪伴我的这一年,再恰当不过,我经常回忆到从医院抱你回来的那个早上,你小小的人,包在...
    又又de妈妈阅读 209评论 0 1