microsoft / microsoft/vscode-java-debug

debug pauses on decompiled class file instead of source java files

Ouverte
#915 6 commentaires 3 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

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

Description

debug pauses on decmpiled class file instead of source java files

Environment
  • Operating System: RHEL 7.6 on Remote and windows 10 on local machine
  • JDK version: 1.8.0_181
  • Visual Studio Code version: 1.51.1
  • Java extension version: 0.71
  • Java Debugger extension version: 0.29.0
Steps To Reproduce
  1. I have a project in a remote machine. Which works and compiles fine.
  2. The debug option is pausing on .class files instead of .java files.
  3. I tried adding this setting sourcePaths settings too. but it didn't work. Is there any specific synatax for that?
    e.g. if my source is in /opt/myproject/trunk/src/com/abcd/xyz/main.java
    Should I be adding /opt/myproject/trunk/src in this setting?

Language Server Logs

[Error - 11:55:35 AM] Nov 27, 2020, 11:55:35 AM Unable to load IDecompiler class for jarFileContentProvider

Current Result

Debugger pausing on .class files

Expected Result

Debugger should use the source .java files

Additional Informations

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

Commencez par reproduire le cas de débogage à distance décrit dans l’issue et examinez les Language Server Logs, en particulier l’échec du chargement de IDecompiler pour jarFileContentProvider. Examinez ensuite la manière dont le paramètre sourcePaths et la pause sur les fichiers de classes décompilés sont gérés ; le travail est considéré comme terminé lorsque les points d’arrêt s’arrêtent dans les fichiers .java correspondants plutôt que dans les fichiers .class.

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é
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

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