日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

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

發(fā)布時(shí)間:2025/3/20 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vscode 调试python 无法连接远程服务器_vscode 远程调试python的方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

此文介紹了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))

上面即是這篇文章的內(nèi)容,希望對(duì)各位的學(xué)習(xí)有所啟發(fā),也希望大家多多支持學(xué)貓?jiān)诰€(shtml.net)。

本文來(lái)源:http://blog.yubangweb.com/vscode-yuan-cheng-diao-shi-python/

總結(jié)

以上是生活随笔為你收集整理的vscode 调试python 无法连接远程服务器_vscode 远程调试python的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。