Subprocess return code is incorrectly returned
@eleanorjboyd y travaille déjà.
Depuis le 30/6/2025.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Type: Bug
Behaviour
It appears that if a python subprocess is called from a debugged process and fails, the return code of the subprocess is not correctly passed on to the caller.
Steps to reproduce:
Example code experiment.py:
import subprocess
import sys
proc = subprocess.run(
[sys.executable, "-mfred"],
check=False,
)
print(f"returncode: {proc.returncode}")
If run on the command line, this produces
$ /opt/bb/bin/python3.12 ~/experiment.py
/opt/bb/bin/python3.12: No module named fred
returncode: 1
If run via a launch config such as
{
"name": "Python Debugger: Experiment",
"type": "debugpy",
"request": "launch",
"program": "/home/ralexander72/experiment.py",
"console": "integratedTerminal"
}
The output is
$ cd /home/ralexander72/test ; /usr/bin/env /opt/bb/bin/python3.12 /bb/data/ralexander72/vscode-server/extensions/ms-python.debugpy-2025.8.0-linux-x64/bundled/libs/debugpy/adapter/../../debugpy/launcher 60207 -- /home/ralexander72/experiment.py
No module named fred
returncode: 0
Similarly, running with check=True produces an exception in the non-debugged case but apparent success when run via the debugger.
Adding "subProcess": false to the launch config produces the expected output, so presumably the problem is that the debugger is intercepting and debugging the subprocess (which is normally nice behaviour), but failing to pass on the correct return code after termination of the subprocess.
This is highly unexpected behaviour - could you please investigate?
Extension version: 2025.8.0
VS Code version: Code 1.101.1 (18e3a1ec544e6907be1e944a94c496e302073435, 2025-06-18T13:35:12.605Z)
OS version: Windows_NT x64 10.0.19045
Modes:
Connection to 'ssh-remote+mydev' could not be established
Remote OS version: Linux x64 4.18.0-553.50.1.el8_10.x86_64
Remote OS version: Linux x64 4.18.0-553.50.1.el8_10.x86_64
- Python version (& distribution if applicable, e.g. Anaconda): 3.12.11
- Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Unknown
System Info
| Item | Value |
|---|---|
| CPUs | Intel(R) Core(TM) i9-10980XE CPU @ 3.00GHz (36 x 3000) |
| GPU Status | 2d_canvas: enabled canvas_oop_rasterization: enabled_on direct_rendering_display_compositor: disabled_off_ok gpu_compositing: enabled multiple_raster_threads: enabled_on opengl: enabled_on rasterization: enabled raw_draw: disabled_off_ok skia_graphite: disabled_off video_decode: enabled video_encode: enabled vulkan: disabled_off webgl: enabled webgl2: enabled webgpu: enabled webnn: disabled_off |
| Load (avg) | undefined |
| Memory (System) | 127.80GB (95.16GB free) |
| Process Argv | --folder-uri vscode-remote://ssh-remote%2Bmydev/bb/mbige/mbig_u28868517/ws/nextstep |
| Screen Reader | no |
| VM | 0% |
Connection to 'ssh-remote+mydev' could not be established
| Item | Value |
|---|---|
| Remote | SSH: mydev |
| OS | Linux x64 4.18.0-553.50.1.el8_10.x86_64 |
| CPUs | Intel Xeon Processor (Cascadelake) (16 x 0) |
| Memory (System) | 93.89GB (78.18GB free) |
| VM | 0% |
| Item | Value |
|---|---|
| Remote | SSH: mydev |
| OS | Linux x64 4.18.0-553.50.1.el8_10.x86_64 |
| CPUs | Intel Xeon Processor (Cascadelake) (16 x 0) |
| Memory (System) | 93.89GB (78.18GB free) |
| VM | 0% |
- Langage dominant
- TypeScript
- Étoiles
- 181
- Forks
- 126
- Merge moyen
- 8 h 49 min
- PR mergées (30 j)
- 1
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/vscode-python-debugger
-
triage-needed
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
microsoft/vscode-python-debugger#1110 ·
-
triage-needed
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
microsoft/vscode-python-debugger#1024 · 1 commentaire ·
-
triage-needed
microsoft/vscode-python-debugger#1111 · 1 réaction · 1 personne assignée ·
-
triage-needed
microsoft/vscode-python-debugger#1104 · 1 réaction · 1 personne assignée ·
-
triage-needed
Difficulté 4/5 3-5 jours Accessibilité débutants 58/100
microsoft/vscode-python-debugger#1095 · 1 commentaire · 1 réaction ·
Toutes les issues de microsoft/vscode-python-debugger
Issues similaires
-
VerificationGate: ATTRIBUTION quote guard never matches a normal quotation (\b around the quote) Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
danielmiessler/LifeOS#2234 ·
-
T: Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
-
Mend: dependency security vulnerability untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100