Debugging with shortly-lived subprocesses gives 'Server disconnected unexpectedly'
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- linux, python, vscode
- Área
- devtools, operating-systems
Línea de trabajo
No se nombra ningún archivo fuente ni ninguna prueba. Empieza reproduciendo el caso de subproceso de corta duración del issue con subProcess: true en launch.json en Windows 11 con Debian 12 bajo WSL2 y, después, sigue el manejo que hace debugpy de la conexión y desconexión de subprocesos. Se considera terminado cuando el reproducer finaliza sin mostrar “Server disconnected unexpectedly”, mientras el comportamiento normal del depurador permanece intacto.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
VSCode shows an error when a subprocess in a program under debug exits very fast and the subProcess: true is defined in launch.json.
The problem disappears when subProcess: false is set.
Reproduced on two different machines (W11+WSL)
When running the debugger via Powershell on Windows the problem is not reproducible. Only W11+WSL.
Environment data
- debugpy version: v2025.8.0
- OS and version: Windows 11 + Debian GNU/Linux 12 (bookworm) (WSL2) [Remote host]
- Python version: 3.11.2
- Using VS Code: 1.101.0
Actual behavior
When debugging a python program that spawns a subprocess that exits too quickly this error is shown:
It happens randomly and is possibly related to the subprocess exiting while the debugger is being attached.
Expected behavior
Error does not pop up and the debugger handles such case gracefully.
Steps to reproduce:
- Run code that spawns another python subprocess - for example with a module that doesn't exist
import subprocess
def main():
cmd = "python3 -m idontexist"
for i in range(0, 20):
process = subprocess.Popen(cmd.split())
process.wait()
if __name__ == "__main__":
main()
- 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
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
use-agent-os/agent-os#3314 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
BasedHardware/omi#15662 · 1 comentario ·
-
documentation help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
AiursoftWeb/AnduinOS-2#19 ·