java-debug plugin download not validated — truncated jar silently disables debugging
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
The download and install logic for the java-debug plugin jar lives in the Rust extension code of this repository, so start by locating where the debugger jar is fetched and where its presence is checked. Add a size or checksum comparison against the release asset and re-download on mismatch, and confirm the error path surfaces a bundle-load failure. Done means a truncated jar is detected and replaced on the next start, which can be checked by truncating the file manually and restarting.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
The com.microsoft.java.debug.plugin jar is downloaded without any integrity check. A truncated file is accepted as a valid install and silently breaks all debugging.
What happened
- Extension version: 6.8.30 (WSL remote, Zed 1.26.2)
- The downloaded
debugger/com.microsoft.java.debug.plugin-0.53.2.jarwas 668,580 bytes instead of the real 3,107,682 bytes (download interrupted back in April; no validation, so the fragment was kept) - On every jdtls start, bundle loading fails (visible in jdtls
~/.cache/jdtls-*/.metadata/.log):Cannot extract bundle symbolicName or version .../com.microsoft.java.debug.plugin-0.53.2.jar - Consequently all debug delegate commands are unregistered: any debug session reports
No delegateCommandHandler for vscode.java.resolveMainClass - This state persisted for months because nothing surfaces the load failure
Fix suggestion: validate the download (size against the release / checksum) and re-download on mismatch, or at least surface bundle-load failures to the user.
Workaround that fixed it locally: re-download the jar from https://github.com/zed-industries/java-debug/releases/download/0.53.2/com.microsoft.java.debug.plugin-0.53.2.jar and fully restart Zed.
- Linguagem predominante
- Rust
- Estrelas
- 225
- Forks
- 47
- Merge médio
- 3h
- PRs com merge (30d)
- 5
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
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.
Mais de zed-extensions/java
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
zed-extensions/java#325 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
zed-extensions/java#133 · 1 comentário ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
zed-extensions/java#272 · 6 comentários ·
-
language-server
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
zed-extensions/java#246 · 4 comentários ·
-
language-server
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 18/100
zed-extensions/java#233 · 16 comentários ·
Todas as issues de zed-extensions/java
Issues semelhantes
-
A match arm above the largest i64 is compared as 0Talvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 83/100
DioxusLabs/dioxus#6063 ·
Mantenedores costumam responder em até 1 dia
-
`nsh-core` fails to compile when taffy's default `calc` feature is enabled elsewhere in the graphAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
longbridge/nsh#966 ·
Mantenedores costumam responder em até 1 dia
-
Windows docs: pin a tested ConPTY version for Kitty graphics; 1.25.260930003 corrupts large uploadsAberta
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
raphamorim/rio#2021 ·
Mantenedores costumam responder em até 1 dia
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
non7top/sigstore-shell#38 ·
Mantenedores costumam responder em até 1 dia