I do have a flask application running on port 8000 because i have logstash running on port 5000.
app.run(debug=True, host='0.0.0.0', port=8000)
i can run my app successfully. but when i use VScode debugger it throws
OSError: [Errno 98] Address already in use
because the debugger tries to run my app on port 5000.
i tried editing .vscode/launch.json and set "port": 8000 inside configurations but the error still the same. how can i tell the VScode to run my app with debugger on another port?
If you click on the “Run and Debug” icon on the left hand side of the IDE or alternatively type Ctrl+Shift+D you will see the “RUN AND DEBUG” window. Now click on the “create a launch. json file” link and when prompted to “Select a debug configuration” choose “Python File Debug the currently active Python file”.
If you're using the app. run() method instead of the flask run command, pass debug=True to enable debug mode. Tracebacks are also printed to the terminal running the server, regardless of development mode.
Add args key to your debug configuration and set the port there:
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"]
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With