VS Code Debugger Freezes When Using wrap_wsgi_app with debugpy
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Comienza con el archivo main.py del proyecto de ejemplo, especialmente con las líneas 5, 6 y 8, y ejecuta su configuración de depuración “wsgiref” incluida con Python 3.13. Reproduce el bloqueo en el breakpoint con curl y, después, sigue la interacción entre wrap_wsgi_app(app) y debugpy. Se considera terminado cuando los breakpoints enfocan la línea de origen, los controles del depurador responden y la solicitud HTTP se completa después de reanudar la ejecución.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Environment data
- debugpy version: XXX (run
import debugpy; print(debugpy.__version__)if uncertain)1.8.13 - OS and version:
- Python version (& distribution if applicable, e.g. Anaconda):
Virtualenv
Python: 3.13.4
Implementation: CPython
Platform: linux
OS: posix
Python: 3.13.4
Path: /home/tony/.pyenv/versions/3.13.4
Executable: /home/tony/.pyenv/versions/3.13.4/bin/python3.13
- Using VS Code
Actual behavior
- VS Code debugger gets stuck once breakpoint is hit.
- UI does not switch to source code line.
- Debugger controls (Resume, Step Out, etc.) are unresponsive.
- HTTP server hangs (no response).
- However, the VS Code CALL STACK shows status: "PAUSED".
Expected behavior
- Debugger pauses on the specified line and focuses editor on source code.
- Debugger controls should remain fully functional.
- Upon resuming, the HTTP server should respond correctly:
HTTP/1.0 200 OK
Content-Length: 13
Content-Type: text/plain
Date: Wed, 11 Jun 2025 20:54:32 GMT
Server: WSGIServer/0.2 CPython/3.13.4
Hello world!
Steps to reproduce:
- Clone the sample project: https://github.com/totobest/python-debug-test
- Setup Python interpreter and install venv (poetry configuration is included)
- Launch the included "wsgiref" debug configuration..
- Set a breakpoint on line 5 or 6 of main.py..
- In a terminal, run:
curl -i localhost:8000
Additional Context
- Issue occurs consistently across Python versions 3.9 to 3.13.
- Tested across multiple Python Debugger extension versions (2024.x to latest).
- Works as expected when no breakpoint is set.
- Removing the call to
wrap_wsgi_app(app)(line 8) resolves the issue entirely.
- Lenguaje dominante
- Python
- Estrellas
- 2.5k
- Forks
- 202
- Merge medio
- 5 d 1 h
- PR fusionados (30 d)
- 1
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/debugpy
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Document "rules"-option Abiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
Adapter bootstrap fails with ConnectionRefusedError on WSL2 VirtioProxy or hostAddressLoopback Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
Todos los issues de microsoft/debugpy
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
anthropics/skills#1811 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
speaches-ai/speaches#678 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
datalayer/mcp-compose#42 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
conda-forge/spacy-feedstock#177 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
UKGovernmentBEIS/inspect_evals#2523 ·