在 VScode 调试器中更改烧瓶运行端口

Posted

技术标签:

【中文标题】在 VScode 调试器中更改烧瓶运行端口【英文标题】:Change flask running port in VScode debugger 【发布时间】:2019-11-25 00:35:23 【问题描述】:

我确实在端口8000 上运行了一个烧瓶应用程序,因为我在端口5000 上运行了logstash。

app.run(debug=True, host='0.0.0.0', port=8000)

我可以成功运行我的应用程序。但是当我使用 VScode 调试器时它会抛出

OSError: [Errno 98] 地址已在使用中

因为调试器尝试在端口5000 上运行我的应用程序。 我尝试编辑.vscode/launch.json 并在configurations 内设置"port": 8000,但错误仍然相同。如何告诉 VScode 在另一个端口上使用调试器运行我的应用程序?

【问题讨论】:

code.visualstudio.com/docs/python/… @abdusco ty。 "args" : ["--port", "8000"] 成功了。 【参考方案1】:

args 键添加到您的调试配置并在那里设置端口:

https://code.visualstudio.com/docs/python/debugging#_set-configuration-options


    "name": "Python: startup.py",
    "type": "python",
    "request": "launch",
    "program": "$workspaceFolder/startup.py",
    "args" : ["run", "--port", "8000"]

【讨论】:

有没有办法以编程方式为“Python:当前文件”执行此操作?例如,startup.py 做端口 5050,foo.py 做端口 6060? 似乎可行。您可以使用program: $file 运行当前文件,然后使用自定义输入变量生成随机端口(@98​​7654326@)。见:code.visualstudio.com/docs/editor/…

以上是关于在 VScode 调试器中更改烧瓶运行端口的主要内容,如果未能解决你的问题,请参考以下文章

烧瓶“hello world”无法在调试模型中运行

vscode调试php(解决vscode远程调试无效的问题)

vscode Nodejs 调试 相关总结

VSCode 调试器未在虚拟环境中运行

在 Visual Studio Code 中调试 python 程序时更改代码

如何在 vscode 中同时运行两个 pwa-msedge 调试器?