microsoft / microsoft/vscode-java-debug

Debugger for Java, "javaExec": "java.bat", spawn EINVAL

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

Nessuno ha ancora preso questa issue.

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

Descrizione

Java debugger cannot launch with "javaExec": "java.bat" option.

Environment
  • Operating System: Windows 10
  • JDK version: openjdk 11.0.19 2023-04-18
  • Visual Studio Code version: 1.92.0
  • Java extension version: -
  • Java Debugger extension version: v0.58.2024072207 (pre-release)
Steps To Reproduce
  1. make custom java.bat for javaExec
"%JAVA_HOME%\bin\java.exe" %*
  1. make .vscode/launch.json with "javaExec" option
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "java",
      "name": "Test",
      "request": "launch",
      "mainClass": "Test",
      "javaExec": "${workspaceFolder}/java.bat"
    }
  ]
}
  1. Launch Debugger
  • sample project - java-report.zip

  • error logs, but it seems it does not helpful.

notificationsAlerts.ts:42 spawn EINVAL
c	@	notificationsAlerts.ts:42
(anonymous)	@	notificationsAlerts.ts:28
B	@	event.ts:1230
C	@	event.ts:1241
fire	@	event.ts:1265
addNotification	@	notifications.ts:228
notify	@	notificationService.ts:253
(anonymous)	@	mainThreadMessageService.ts:86
f	@	mainThreadMessageService.ts:51
$showMessage	@	mainThreadMessageService.ts:45
S	@	rpcProtocol.ts:458
Q	@	rpcProtocol.ts:443
M	@	rpcProtocol.ts:373
L	@	rpcProtocol.ts:299
(anonymous)	@	rpcProtocol.ts:161
B	@	event.ts:1230
fire	@	event.ts:1261
fire	@	ipc.net.ts:652
K.onmessage	@	localProcessExtensionHost.ts:378
Current Result

image

Expected Result

No error.

Additional Informations

it worked yesterday but it failed today.

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 con il .vscode/launch.json fornito e il java.bat personalizzato su Windows 10, quindi riproduci l'avvio usando l'impostazione javaExec e analizza l'errore spawn EINVAL segnalato. Il lavoro è completato quando il debugger Java si avvia correttamente con l'eseguibile del file batch e non viene visualizzato alcun errore spawn.

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

Valutazione

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.