Unknown source debugging attached java process
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 32/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- java, typescript, vscode
- Domínio
- devtools
Direção de pesquisa
Comece com o arquivo anexado LanguageServerLogFile.txt e investigue o caminho de resolução de fontes do Java para anexar a um processo, usando as configurações projectName e sourcePaths listadas como pontos de entrada. Reproduza o problema com a configuração fornecida, se possível, e então verifique se o Pos001.java aberto está mapeado para a localização na pilha de chamadas e se a linha atual está destacada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- TypeScript
- Estrelas
- 591
- Forks
- 429
- Merge médio
- 1d 3h
- PRs com merge (30d)
- 19
Guia de contribuição
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 microsoft/vscode-java-debug
-
ai-triaged bug
microsoft/vscode-java-debug#1703 · 1 comentário · 1 reação · 1 responsável ·
-
ai-triaged enhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
microsoft/vscode-java-debug#1689 · 2 comentários ·
-
ai-triaged bug
microsoft/vscode-java-debug#1666 · 1 comentário · 1 responsável ·
-
ai-triaged bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
microsoft/vscode-java-debug#1658 · 1 comentário ·
-
ai-triaged enhancement
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
microsoft/vscode-java-debug#1628 · 3 comentários ·
Todas as issues de microsoft/vscode-java-debug
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
mksglu/context-mode#1200 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
anthropics/claude-code#96687 ·
-
good first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
AOSSIE-Org/DebateAI#582 · 2 comentários ·