microsoft / microsoft/vscode-java-debug

debug pauses on decompiled class file instead of source java files

Offen
#915 6 Kommentare 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

ai-triaged bug sourcemap
Vorherrschende Sprache
TypeScript
Sterne
591
Forks
429
Ø Merge
1 T. 9 Std.
Gemergte PRs (30 T.)
19

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den im Issue beschriebenen Fall des Remote-Debugging zu reproduzieren und die Language Server Logs zu überprüfen, insbesondere den Fehler beim Laden von IDecompiler für jarFileContentProvider. Untersuche anschließend, wie die Einstellung sourcePaths und die Pause bei dekompilierten Klassendateien behandelt werden; als erledigt gilt es, wenn Haltepunkte in den entsprechenden .java-Dateien statt in .class-Dateien pausieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java, typescript, vscode
Bereich
devtools
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.