日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

此文介紹了vscode 遠程調(diào)試python的方法,分享給大伙,具有如下:

實驗環(huán)境

遠程服務器:京東云,1核2G,centos7.3 64bit

本地環(huán)境配置

安裝vscode,實驗用的版本是1.10.2

vscode配置python插件,實驗用的python插件版本是0.7.0

vscode配置python遠程調(diào)試環(huán)境

在.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換成要調(diào)試的遠程項目路徑,port是調(diào)試要打開的端口,host是遠程服務器IP地址

服務器環(huán)境配置

首先要安裝一個python庫,叫做ptvsd,但是注意版本要用3.0.0,用了高一點版本就出問題。

然后在你的入口文件加上下面的代碼(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)試

在服務器啟動工程

在vscode里面打好斷點

在vscode運行調(diào)試即可

解決flask debug遠程調(diào)試無法捕捉數(shù)據(jù)問題

上代碼:

# 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請求,所以應該在子進程調(diào)用ptvsd.settrace(None, ('0.0.0.0', 12345))

上面即是這篇文章的內(nèi)容,希望對各位的學習有所啟發(fā),也希望大家多多支持學貓在線(shtml.net)。

本文來源:http://blog.yubangweb.com/vscode-yuan-cheng-diao-shi-python/

總結(jié)

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

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