Unknown source debugging attached java process
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 32/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- java, typescript, vscode
- Domaine
- devtools
Piste de recherche
Commencez par le fichier joint LanguageServerLogFile.txt et étudiez le chemin de résolution des sources Java lors de l’attachement à un processus, en utilisant les paramètres projectName et sourcePaths indiqués comme points d’entrée. Reproduisez le problème avec la configuration fournie si possible, puis vérifiez que le fichier Pos001.java ouvert est associé à l’emplacement dans la pile d’appels et que la ligne courante est mise en surbrillance.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
When attaching to a Java process built with a custom bazel-based build system, the Java debugger can't resolved source even though the file is open, reporting "Unknown source".
Environment
- Operating System: Windows 11 Enterprise locally, Linux remotely.
- JDK version: Adoptium Temurin-17 (tried 21 as well)
- Visual Studio Code version: 1.85.2
- Java extension version: v0.57.0
- Java Debugger extension version: v0.26.0 (extension pack)
- Language support for Java by Red Hat: v1.29.0
Steps To Reproduce
- Start Visual Studio Code and connect to the SSH host.
- In Terminal, build (using proprietary bazel-based build system).
- In Terminal, change to the directory where the result JARs are produced.
- Open the source file with the main function (Pos001.java, in this case).
- Create a java attach-to-process debugger config. No special settings, just type, name, request, processId set as:
"type": "java", "name": "Java attach to process", "projectName": "acquiretokenbyuserid", "request": "attach", "processId":"${command:PickJavaProcess}", - Run main in the target class using typical attach to process parameters as shown below. It is waiting for a keystroke.
java -agentlib:jdwp=transport=dt_socket,server=y,address=5005 -verbose -cp "./*" packagename1.packagename2.Pos001 - In Visual Studio, attach to the process and set a breakpoint just after where the code is waiting for the keystroke.
- In the Terminal window where the process was run, press enter.
Logs: LanguageServerLogFile.txt
I can't provide source or project, sorry.
Current Result
Call stack reports Unknown source and the current source line is not highlighted. The call stack does correctly report the filename and line number of where the program is, so you can manually scroll through. Stepping through and further breakpoints work normally, just with this limitation.
Expected Result
Debugger should highlight the current line and recognize the open file in the editor as the correct source. Or at least, it should behave as Real Visual Studio, asking me "should I use this file?" or allowing me to browse for it.
Additional Informations
- Language Support for Java window reports several instances of the following:
[Error - 6:19:42 PM] Apr 21, 2024, 6:19:42 PM _/lotus-qe/core-pfs/src/test/java/sts/acquiretokenbyuserid [in rpsmain2_f021ed] does not exist _/lotus-qe/core-pfs/src/test/java/sts/acquiretokenbyuserid [in rpsmain2_f021ed] does not exist Java Model Exception: Error in Java Model (code 969): _/lotus-qe/core-pfs/src/test/java/sts/acquiretokenbyuserid [in rpsmain2_f021ed] does not exist at org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(JavaElement.java:562) at org.eclipse.jdt.internal.core.PackageFragmentRoot.getUnderlyingResource(PackageFragmentRoot.java:764) at org.eclipse.jdt.internal.core.PackageFragment.getUnderlyingResource(PackageFragment.java:430) at org.eclipse.jdt.internal.core.Openable.getUnderlyingResource(Openable.java:328) at org.eclipse.jdt.internal.core.CompilationUnit.getUnderlyingResource(CompilationUnit.java:975) at org.eclipse.jdt.ls.core.internal.handlers.BaseDiagnosticsHandler.collectNonJavaProblems(BaseDiagnosticsHandler.java:149) at org.eclipse.jdt.ls.core.internal.handlers.BaseDiagnosticsHandler.endReporting(BaseDiagnosticsHandler.java:135) at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.reportProblems(ReconcileWorkingCopyOperation.java:141) at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:110) at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:740) at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:805) at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1311) at org.eclipse.jdt.ls.core.internal.handlers.BaseDocumentLifeCycleHandler.publishDiagnostics(BaseDocumentLifeCycleHandler.java:332) at org.eclipse.jdt.ls.core.internal.handlers.BaseDocumentLifeCycleHandler.publishDiagnostics(BaseDocumentLifeCycleHandler.java:295) at org.eclipse.jdt.ls.core.internal.handlers.BaseDocumentLifeCycleHandler$PublishDiagnosticJob.run(BaseDocumentLifeCycleHandler.java:777) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) - There's no maven or gradle files in this project, it uses a custom bazel-based build.
- Disabled Maven and Gradle project import, but this seems to make no difference. Debugger appears built to require these.
- Set sourcePaths in debugger config, no help.
- If it matters, JDK is configured via java.jdt.ls.java.home in settings.json on remote host.
- Langage dominant
- TypeScript
- Étoiles
- 591
- Forks
- 429
- Merge moyen
- 1 j 1 h
- PR mergées (30 j)
- 20
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microsoft/vscode-java-debug
-
ai-triaged enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
microsoft/vscode-java-debug#1689 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Extension appends malformed string to PATHPeut-être à nouveau libre @wenytang-ms l’a pris il y a 48 jours, et aucune pull request n’est ouverte. Ouverteai-triaged bug
microsoft/vscode-java-debug#1666 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
ai-triaged bug
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
microsoft/vscode-java-debug#1658 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
ai-triaged enhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
microsoft/vscode-java-debug#1628 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Feature support.Ouverteai-triaged enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
microsoft/vscode-java-debug#1616 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de microsoft/vscode-java-debug
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
melgarafael/DeskcommCRM#1812 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
prisma/prisma-cli#309 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
gregwebs/pi-quota-dispatcher#26 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
openwatersio/slackwater.xyz#124 ·
Les mainteneurs répondent en général sous 1 jour
-
agent-reported area/browser area/docs documentation good first issue hacktoberfest help wanted P2
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
Les mainteneurs répondent en général sous 2 jours