microsoft / microsoft/vscode-cpptools
[Feature Request] Change Attach to Process to not require a program name by inferring it.
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 6.2k
- Fork
- 1.7k
- Merge medio
- 14h 46m
- PR unite (30g)
- 61
Descrizione
Currently, in order to attach to a process, I need to provide the following fields in my launch.json:
{
"name" : "Attach (gdb)",
"type" : "cppdbg",
"request" : "attach"
"program" : "${workspaceFolder}/path/to/program",
"processId" : "${command:pickProcess}",
"MIMode" : "gdb"
}
In my tests, it seems that the program field is validated (i.e. the executable exists, it is a valid executable), but it is completely ignored when debugging. I can set "program" = "/bin/bash" and attach to any process I want. But if I set "program" = "non existent file", I get a launch error that the program doesn't exist.
So why do I need to provide a path to the executable, when it is not needed?
Of course, it would be nice if ${command:pickProcess} would use this field to filter the processes, but it doesn't. Even then, it should be optional.
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.
Direzione di ricerca
Inizia con la configurazione di attach di cppdbg e il percorso di validazione di launch.json, quindi traccia come vengono gestiti processId ${command:pickProcess} e il campo program. Verifica se attach può dedurre l'eseguibile senza program, mantieni la validazione per le configurazioni che lo forniscono e verifica che l'attach funzioni usando solo il selettore dei processi e le impostazioni di MIMode.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript, vscode
- Ambito
- devtools
- Tipo di issue
- Funzionalità
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100