microsoft / microsoft/vscode-java-debug

Breakpoints don’t bind when attaching to JVM in WSL2 from Windows (Cursor/VS Code) — requests hang, `jdb` hits fine

Ouverte
#1,582 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

ai-triaged
Langage dominant
TypeScript
Étoiles
591
Forks
429
Merge moyen
1 j 9 h
PR mergées (30 j)
19

Description

Environment

  • Host OS: Windows 11
  • IDE: Cursor/VS Code on Windows with repo mounted via WSL2
  • Guest OS: WSL2 Ubuntu 22.04
  • Java: OpenJDK 1.8.0_432 (Java 8)
  • Extensions:
    • Debugger for Java: latest version
    • Language Support for Java™ by Red Hat: 1.47.0
  • Project: Spring Boot API (Gradle)

Expected behavior
Attach to 127.0.0.1:5005 and stop at breakpoints in controllers; HTTP requests hang until continued.

Actual behavior
Attach connects but IDE never stops at breakpoints; HTTP requests hang. Attaching with jdb hits breakpoints fine, so JDWP works. Rolling back both extensions fixes it.

Steps to reproduce

  1. Build: ./gradlew clean assemble -x test
  2. Run jar with JDWP:
    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 \
         -Dspring.profiles.active=local -Duser.timezone=UTC \
         -jar build/libs/*.jar
    
  3. In Windows Cursor/VS Code, attach to host 127.0.0.1 port 5005.
  4. Set breakpoint in a @RestController method.
  5. Call the endpoint.

More info

  • javap -v shows SourceFile and LineNumberTable.
  • Verified JDWP by attaching via jdb -attach 127.0.0.1:5005; breakpoints hit.
  • Rolling back Debugger for Java (e.g., to 0.58.2) and Language Support for Java (e.g., to 1.46.0) resolves the problem.

Workaround
Roll back both Java extensions or use jdb.

Notes
Seems specific to Windows host + WSL2 remote debug mapping; not reproducible with native Windows debug.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Reproduisez le scénario d’attach avec Windows 11, WSL2 Ubuntu, Java 8 et les versions d’extensions indiquées à l’aide des commandes Gradle et JDWP fournies. Comparez le comportement de l’IDE avec jdb -attach 127.0.0.1:5005 et les retours aux versions précédentes indiqués pour les extensions ; c’est terminé lorsque les points d’arrêt des contrôleurs sont liés et que les requêtes HTTP reprennent correctement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java, typescript, vscode
Domaine
devtools
Type d'issue
Bug
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.