PreLaunchTask correctly waits for background task to wait for client connection, then fails with vague popuop
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia con le configurazioni launch.json e tasks.json nel report, quindi riproduci il flusso con pants test --debug-adapter ${file} e la preLaunchTask di VS Code. Controlla il problem matcher dell'attività in background e il popup risultante. Il lavoro è completato quando la preLaunchTask attende come configurato e debugpy si collega alla configurazione remota.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Environment data
- debugpy version: 1.8.6
- OS and version: MacOS (ARM) 14.6.1
- Python version: 3.10.6
- Using VS Code or Visual Studio: VS Code
Actual behavior
I'm using Pants to run python tests. The program behaves as expected (starts the test with pdb and waits for client connection):
➜ pants test --debug-adapter example_test.py
12:16:25.45 [INFO] Launching debug adapter at '127.0.0.1:5678', which will wait for a client connection...
I would like to use a launch configuration with a preLaunchTask to make debugging easy. However, VS Code does not behave as expected with the background task. I have tried seemingly every possible combination of isBackground, problemMatcher.background, and other fields. Below is what I believe should work according to documentation. When the "Pants: Debug Test" launch configuration is triggered, it calls the correct shell command and correctly waits for the "Launching debug adapter" endPattern to be printed, but then fails with a vague popup
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Pants: Debug Test",
"preLaunchTask": "Pants Debug Test (Current File)",
"type": "debugpy",
"request": "attach",
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "."
}
],
"connect": {
"host": "localhost",
"port": 5678
}
}
]
}
tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "Pants Debug Test (Current File)",
"type": "shell",
"command": "pants test --debug-adapter ${file} ",
"group": "test",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared",
"showReuseMessage": false,
"clear": true
},
"isBackground": true,
"problemMatcher": {
"owner": "pants",
"source": "pytest",
"fileLocation": "relative",
"background": {
"activeOnStart": true,
"beginsPattern": ".",
"endsPattern": ".*Launching debug adapter.*",
},
"pattern": [
{
"regexp": ".",
"file": 1,
"location": 2,
"message": 3
}
]
}
}
]
}
Expected behavior
PreLaunchTask to run, and debugpy to attach to remote configuraiton
Steps to reproduce:
Above launch.json/task.json and a sample pants project
- Lingua principale
- Python
- Stelle
- 2.5k
- Fork
- 202
- Merge medio
- 5g 1h
- PR unite (30g)
- 1
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoft/debugpy
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Document "rules"-option Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
Adapter bootstrap fails with ConnectionRefusedError on WSL2 VirtioProxy or hostAddressLoopback Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
Tutte le issue di microsoft/debugpy
Issue simili
-
area: harness bug status: needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Human-Agent-Society/reef#625 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
learningequality/kolibri#15351 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Name consistency Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
eellak/triplestore#65 · 1 commento ·