VS Code Debugger Freezes When Using wrap_wsgi_app with debugpy
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 38/100
Rechercherichtung
Beginne mit der main.py des Beispielprojekts, insbesondere mit den Zeilen 5, 6 und 8, und starte deren enthaltene „wsgiref“-Debugkonfiguration unter Python 3.13. Reproduziere das Einfrieren am Breakpoint mit curl und verfolge anschließend die Interaktion zwischen wrap_wsgi_app(app) und debugpy. Als erledigt gilt die Aufgabe, wenn Breakpoints die Quellzeile fokussieren, die Debugger-Steuerung reagiert und die HTTP-Anfrage nach dem Fortsetzen abgeschlossen wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Python
- Sterne
- 2.5k
- Forks
- 202
- Ø Merge
- 5 T. 1 Std.
- Gemergte PRs (30 T.)
- 1
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus microsoft/debugpy
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Document "rules"-option Offendocumentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
documentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
Adapter bootstrap fails with ConnectionRefusedError on WSL2 VirtioProxy or hostAddressLoopback Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
Alle Issues in microsoft/debugpy
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
xinnan-tech/xiaozhi-fde-talk#263 ·
-
rules
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
huggingface/Repo2RLEnv#163 · 1 Kommentar ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 95/100
huggingface/sentence-transformers#4074 ·
-
comp/dashboard invalid P3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
NousResearch/hermes-agent#121143 ·