vscode不能够成立launch.json

f5后接纳条件后跳出Unabletocreate‘launch.json’fileinsidethe‘.vscode’folder(Cannotreadproperty‘name’ofundefined卡塔尔(قطر‎.且不可能自动创造.vscode文件夹求助!!

vscode 插件开采步骤

说再多也比不上做三次,这里大家一齐来一步步做八个插件。就做官方网址的非常demo,wordCounter,用于统计当前页单词量。 官方网址是TypeScript,作者不会...这里就用nodejs来演示。

vscode 远程调节和测量检验python的点子,vscode调节和测量试验python

本文介绍了vscode 远程调试python的措施,分享给大家,具犹如下:

实验情况

长途服务器:京东云,1核2G,centos7.3 64bit

本地情形安顿

  1. 安装vscode,实验用的本子是1.10.2
  2. vscode配置python插件,实验用的python插件版本是0.7.0
  3. vscode配置python远程调节和测量试验情形

在.vscode文件夹新建多少个launch.json文件,然后填写上面包车型大巴代码

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach (Remote Debug)",
      "type": "python",
      "request": "attach",
      "localRoot": "${workspaceRoot}",
      "remoteRoot": "/tmp/demo",
      "port": 12345,
      "secret": "my_secret",
      "host": "10.12.34.23"
    }
  ]
}

注意:/var/web换到要调度的长途项目路径,port是调护医疗要开发的端口,host是长途服务器IP地址

服务器景况安插

先是要安装一个python库,叫做ptvsd,不过注意版本要用3.0.0,用了高级中学一年级些本子就出标题。

下一场在您的输入文件加上上边包车型地铁代码(12345改成调节和测量检验端口):

import ptvsd
ptvsd.settrace(None, ('0.0.0.0', 12345))

完整python代码:

# coding:UTF-8

import ptvsd
ptvsd.settrace(None, ('0.0.0.0', 12345))

from time import sleep
from random import random

for _ in xrange(0, 50):
  sleep(5)
  i = random()
  print(i)

起始调剂

  1. 在服务器运转工程
  2. 在vscode里面打好断点
  3. 在vscode运维调度就可以

图片 1

一扫而空flask debug远程调试不大概捕捉数据难题

上代码:

# coding:UTF-8

  from flask import Flask

  import ptvsd

  import socket

  try:

    address = ('127.0.0.1', 11111)

    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    s.bind(address)

  except socket.error:

    ptvsd.settrace(None, ('0.0.0.0', 12345))


  app = Flask(__name__)


  @app.route('/')

  def index():

    a = 5 + 6

    return "ok"


  if __name__ == '__main__':

    app.run(host='0.0.0.0', port=3000, debug=True)

原理:因为flask在debug形式下,是fork多少个子经过来拍卖http诉求,所以理应在子进程调用ptvsd.settrace(None, ('0.0.0.0', 12345卡塔尔国State of Qatar

如上正是本文的全体内容,希望对我们的上学抱有助于,也愿意我们多多点拨帮客之家。

远程调节和测量检验python的点子,vscode调节和测量检验python 本文介绍了vscode 远程调节和测量检验python的主意,分享给我们,具好似下: 实验情况远程服务器:京东云...

二、布局简要介绍

图片 2

五、Demo,甚至发表的主题材料

下载wordCounter插件项目

发布到插件市集,其实挺劳累的。流程大约是如此...纵然本人没记错。

1 注册microsoft账号

2 注册开垦者账号

3 申请token用于远程公布

4 本地安装vsce

4 本地利用token登录

5 配置文件,实行业公布布

发表流程 提出前往 https://code.visualstudio.com/docs/tools/vscecli查看详细步;

VSCODE ,是什么加载并运转插件的。

这边作者参考了大多资料,官方网址的文书档案,和其他的一部分篇章。四级的英语水平,头三遍认为到多少功用。

https://code.visualstudio.com/docs/extensionAPI/activation-events

http://www.3fwork.com/b102/002764MYM005691/

https://code.visualstudio.com/docs/extensionAPI/extension-manifest

1.package.json 报告vscode,自身定义的平地风波,和接触事件的方法

"activationEvents": [

    "onCommand:extension.sayHello"

],

"contributes": {

    "commands": [{

        "command": "extension.sayHello",

        "title": "Hello World"

    }]

}

activationEvents是概念事件触发的日子,contributes是概念有啥样事件。commands 中的command和title是事件的名目,和显示给客户的源委(因为此地触发时间是在客商command的时候,即在F1中甄选命令。卡塔尔

先说定义的风云,事件名称,个人建议依旧拉长本人的命名空间。例如:extension.插件名.事件名 。 各有所好吧,小编以为那样直观一些。定义的command事件,就足以在 F1中找到相应的下令,用起来十分低价。这里是客商点击了【Hello World】这么些项,就接触了【extension.sayHello】这么些事件。

然后是 activationEvents ,那个象征事件被激活的年华。这里是指:用户在F1中甄选了指令的时候。之后会介绍别的的激活格局。

2.extension.js 前后相继入口

自个儿动用的是注释的办法来描述extension.js里面包车型大巴各类地点的成效:

// vscode那一个包,满含了中间全数的api

var vscode = require('vscode');

// 在插件被激活的时候,那么些主意会被调用

function activate(context) {

    //那是登记在package.json里面包车型大巴风浪,且是command情势触发的

    //注意:这里的command注册事件,重临的是叁个近乎于“非托管能源的对象”,难道是促成了“idispossible接口”么...吐个嘈

    //那几个需求手动释放

    var disposable = vscode.commands.registerCommand('extension.sayHello', function () {

        //顾客筛选那一个command指令的时候,就能接触里面包车型地铁主意

        //这里是显得了一个helloworld提醒框

        vscode.window.showInformationMessage('Hello World!');

    });

    //必要释放的财富都在那间依次push到那些数组里面

    //注意,那个非托管的能源,都富含dispose方法,本身包裹的目的,假诺有供给手动释放的能源,请也兑现dispose方法吧

    context.subscriptions.push(disposable);

}

exports.activate = activate;