vscode 远程调试python的方法
- 更新时间:2023-01-16 09:40:30
- 编辑:袁颐然
参考资料
- Python程序设计 PDF 电子书 / 17.9 MB / 约翰·策勒 推荐度:
- 《NLTK基础教程:用NLTK和Python库构建机器学习应用》配套资源 配套资源 / 26.71 KB / Nitin,Hardeniya,哈登尼亚 推荐度:
- Python数据分析与挖掘实战 PDF 电子书 / 46.8 MB / 张良均 推荐度:
正文内容
本文介绍了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))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。
python相关教程
-
如何使用python+tkinter实现学生管理系统
这篇文章主要为大家详细介绍了python+tkinter实现学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2020-02-03
-
分享python爬虫headers设置后无效的解决方案
这篇文章主要为大家详细介绍了python爬虫headers设置后无效的解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2020-02-14
-
python使用folium库绘制地图点击框的详细代码
这篇文章主要为大家详细介绍了python使用folium库绘制地图点击框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-11-18
-
实例详解如何实现Python登录系统界面
这篇文章主要介绍了Python登录系统界面实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
发布时间:2020-01-19
-
Python操作使用MySQL数据库的实例代码
给网友朋友们带来一篇关于Python的教程,本篇文章主要介绍了Python 操作 MySQL的实例代码,详细介绍了Python如何连接数据库和对数据的增删查改,有兴趣的可以了解一下
发布时间:2023-01-11
-
python实现连连看辅助(图像识别)
这篇文章主要为大家详细介绍了python实现连连看辅助程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2022-04-05
-
python3.6 tkinter屏保小程序实现方法
这篇文章主要为大家详细介绍了python3.6 tkinter实现屏保小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-11-02
-
python 全文检索引擎详解
这篇文章主要介绍了python 全文检索引擎详解的相关资料,需要的朋友可以参考下
发布时间:2022-04-05
-
Python3 Post登录并且保存cookie登录其他页面的操作步骤
今天小编就为大家分享一篇Python3 Post登录并且保存cookie登录其他页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2020-03-30