vscode 远程调试python的方法

发布时间:2019-10-14 15:32

来源:互联网

当前栏目:web技术类

本文介绍了vscode 远程调试python的方法,分享给大家,具有如下:

实验环境

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

本地环境配置

安装vscode,实验用的版本是1.10.2

vscode配置python插件,实验用的python插件版本是0.7.0

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)

开始调试

在服务器启动工程

在vscode里面打好断点

在vscode运行调试即可

解决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))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持IIS7站长之家。

vscode python 远程调试_vscode 远程调试python的方法相关推荐

  1. vscode 调试python 无法连接远程服务器_vscode 远程调试python的方法

    此文介绍了vscode 远程调试python的方法,分享给大伙,具有如下: 实验环境 远程服务器:京东云,1核2G,centos7.3 64bit 本地环境配置 安装vscode,实验用的版本是1.1 ...

  2. ubuntu 如何登录远程服务器_VSCode远程登录云服务器、树莓派实现在线调试代码...

    在PyCon2019大会上,微软发布了VSCode Remote,开启了远程开发的新时代!Remote可以帮助开发者在容器.物理机器或虚拟机,以及WSL上实现无缝的远程开发.通过安装Remote De ...

  3. 调试远程服务器上的代码时报错:调试设置中的Python路径无效

    错误 当在本地调试远程服务器上的代码时,报错: 调试设置中的Python路径无效 踩坑 根据提示去launch.json文件里 以为是"python": "${comma ...

  4. python PyCharm远程调试Python( PyCharm配置远程python解释器)

    文章目录 一.PyCharm远程调试Python 远程部署配置 远程解释器配置 工作中问题总结 pycharm远程服务器运行Can't run remote python interpreter:Ca ...

  5. VScode远程免密连接树莓派设备,并使用可视化界面(xming)进行代码调试,远程传输文件

    (请一步一步来,大佬随意) 分为四大环节: 1.SSH篇 2.免密连接设置篇 3.文件传输篇 4.可视化界面的安装和使用 SSH篇: 一:本地电脑安装相应的软件 1.前期准备工作:安装好VScode软 ...

  6. vscode怎么配置python运行环境f5_VSCode下配置python调试运行环境的方法_python

    这篇文章主要介绍了VSCode下配置python调试运行环境的方法,需要的朋友可以参考下 VSCode配置python调试环境 很久之前的一个东东,翻出来看看VSCode配置python调试环境 * ...

  7. VSCode+ssh+gdb远程进行嵌入式Linux调试

    1.使用环境 win10 + Ubuntu16.04 + imx6u 2.使用步骤 (1)Remote-SSH ① 在VScode中安装如下插件. ② 进入远程资源管理器,然后新建远程连接. 输入ss ...

  8. Vscode调试设置中的python路径无效解决办法

    Vscode调试设置中的python路径无效解决办法 如果你已经试过修改"default interpreter Path"但无效可以继续往下看 如果你已经试过修改"de ...

  9. vscode 调试和远程

    参考博客:VScode 调试进程(附加,远程) 附加进程 vscode打开项目,修改launch.json #requets从原来的launch修改为attach "request" ...

最新文章

  1. vue.js学习笔记 - 组件(二)
  2. ComplexHeatmap包绘制热图(二)
  3. 安装Nginx1.14.2过程及配置
  4. MySQL外键关联(一对多)MySQL连接查询
  5. ng-content的一个实际例子
  6. 数据结构 - 递归 回溯算法(八皇后问题)
  7. 使用Python分析最新2000封电子邮件的时间分布
  8. PPPOE宽带接入技术及常见故障分析
  9. 区块链 试题_区块链期末复习四
  10. 数据增强操作(旋转、翻转、裁剪、色彩变化、高斯噪声等)
  11. matlab假设网格颜色,MATLAB 画颜色网格图
  12. jdbc mysql emoji 读取_mysql/Java服务端对emoji的支持
  13. xss-labs靶场全通关
  14. Mac添加Windows共享打印机
  15. android平板太卡要怎么办,怎么解决平板电脑卡顿的问题?
  16. Pixelmator Pro比肩Photoshop,专业的图像处理软件,是真的吗?
  17. TCP/IP 工作模型
  18. stc15f2k60s2.h
  19. 送你给你最爱的人,表白神器!!!
  20. 浅谈AI模型的可解释性、安全性与正义性(中)

热门文章

  1. php算法求出一个数可以被分解成多少个_小学奥数必须掌握的30个知识模块汇总...
  2. 基于JAVA+Swing+MYSQL的在线订餐管理系统
  3. 题解P3951【小凯的疑惑】
  4. BZOJ5251 八省联考2018劈配(网络流)
  5. eclipse断点Source not found解决方案1,2,3
  6. 蓝桥杯.历届试题: 错误票据
  7. 在才开始进入前端这个坑的时候 在布局中会遇到很多问题 我才入这个坑的时候 在margin top 中遇到几个bug 我分享一下...
  8. jquery Datatables 行数据删除、行上升、行下降功能演示
  9. 研华外触发实验PCI1714板卡安装事项
  10. strnpy函数的用法