vscode 遠(yuǎn)程調(diào)試python的方法
本文介紹了vscode 遠(yuǎn)程調(diào)試python的方法,分享給大家,具有如下:
實(shí)驗(yàn)環(huán)境
遠(yuǎn)程服務(wù)器:京東云,1核2G,centos7.3 64bit
本地環(huán)境配置
- 安裝vscode,實(shí)驗(yàn)用的版本是1.10.2
- vscode配置python插件,實(shí)驗(yàn)用的python插件版本是0.7.0
- vscode配置python遠(yuǎn)程調(diào)試環(huán)境
在.vscode文件夾新建一個(gè)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換成要調(diào)試的遠(yuǎn)程項(xiàng)目路徑,port是調(diào)試要打開的端口,host是遠(yuǎn)程服務(wù)器IP地址
服務(wù)器環(huán)境配置
首先要安裝一個(gè)python庫(kù),叫做ptvsd,但是注意版本要用3.0.0,用了高一點(diǎn)版本就出問(wèn)題。
然后在你的入口文件加上下面的代碼(12345改成調(diào)試端口):
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)
開始調(diào)試
- 在服務(wù)器啟動(dòng)工程
- 在vscode里面打好斷點(diǎn)
- 在vscode運(yùn)行調(diào)試即可

解決flask debug遠(yuǎn)程調(diào)試無(wú)法捕捉數(shù)據(jù)問(wèn)題
上代碼:
# 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)
原理:因?yàn)閒lask在debug模式下,是fork一個(gè)子進(jìn)程來(lái)處理http請(qǐng)求,所以應(yīng)該在子進(jìn)程調(diào)用ptvsd.settrace(None, ('0.0.0.0', 12345))
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
用python登錄帶弱圖片驗(yàn)證碼的網(wǎng)站
這篇文章主要介紹了用python登錄帶弱圖片驗(yàn)證碼的網(wǎng)站方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03
解決出現(xiàn)Incorrect integer value: '''' for column ''id'' at row 1
這篇文章主要介紹了解決出現(xiàn)Incorrect integer value: '' for column 'id' at row 1的問(wèn)題的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家遇到這樣的問(wèn)題及時(shí)的解決,需要的朋友可以參考下2017-10-10
解決Mac下首次安裝pycharm無(wú)project interpreter的問(wèn)題
今天小編就為大家分享一篇解決Mac下首次安裝pycharm無(wú)project interpreter的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
matlab、python中矩陣的互相導(dǎo)入導(dǎo)出方式
這篇文章主要介紹了matlab、python中矩陣的互相導(dǎo)入導(dǎo)出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06

