microsoft / microsoft/vscode-java-debug

Process Picker broken when JVM binds to random port

Aperta
#1,121 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

ai-triaged bug ux
Lingua principale
TypeScript
Stelle
591
Fork
429
Merge medio
1g 9h
PR unite (30g)
19

Descrizione

When port conflicts occur, a user may choose to let the JVM bind to a random port by omitting the [address attribute] (https://docs.oracle.com/cd/E19501-01/819-3664/abgdm/index.html) or by passing address=0 as command-line arguments. This breaks the process picker because it matches on address, which is either missing or its value is 0:

https://github.com/microsoft/vscode-java-debug/blob/32c57f85d6e4a00842b42a45ee763d87f3883fbb/src/processPicker.ts#L9

A workaround is to let users manually enter the port: https://github.com/tlaplus/CommunityModules/commit/fa56d3fd1bd29dbfc9449a2cf711259ade5abbfc

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia da src/processPicker.ts alla riga 9 e riproduci il picker con una JVM usando un indirizzo omesso oppure address=0. Traccia il modo in cui il picker abbina i processi e rendi selezionabile il caso della porta casuale invece di farlo fallire; verifica che gli utenti non debbano più inserire manualmente la porta.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
java, typescript
Ambito
devtools
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
42/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.