microsoft / microsoft/vscode-java-debug
Debugger for Java, "javaExec": "java.bat", spawn EINVAL
Aberta
Ninguém assumiu esta issue ainda.
ai-triaged
bug
- Linguagem predominante
- TypeScript
- Estrelas
- 591
- Forks
- 429
- Merge médio
- 1d 9h
- PRs com merge (30d)
- 19
Descrição
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
- make custom
java.batforjavaExec
"%JAVA_HOME%\bin\java.exe" %*
- make
.vscode/launch.jsonwith"javaExec"option
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Test",
"request": "launch",
"mainClass": "Test",
"javaExec": "${workspaceFolder}/java.bat"
}
]
}
- 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
Expected Result
No error.
Additional Informations
it worked yesterday but it failed today.
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece com o .vscode/launch.json fornecido e o java.bat personalizado no Windows 10, depois reproduza o lançamento usando a configuração javaExec e inspecione a falha spawn EINVAL relatada. Está concluído quando o depurador Java é iniciado com sucesso usando o executável do arquivo em lote e nenhum erro de spawn aparece.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- java, typescript, vscode
- Domínio
- devtools, operating-systems
- Tipo de issue
- Bug
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100