Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Endgame 0.8.0 #268

Closed
15 of 16 tasks
yaohaizh opened this issue Apr 2, 2018 · 6 comments
Closed
15 of 16 tasks

Endgame 0.8.0 #268

yaohaizh opened this issue Apr 2, 2018 · 6 comments
Milestone

Comments

@yaohaizh
Copy link
Contributor

yaohaizh commented Apr 2, 2018

Milestone 0.8.0:

Link: https://github.com/Microsoft/vscode-java-debug/milestone/9

Build

Test

Release

  • 4/3- Add 0.8.0 tag for vscode-java-debug and java-debug - @yaohaizh
  • 4/3 - Release to marketplace - @yaohaizh

Notes

Before you check an item, please reply to this issue with the following details:

  1. What are the steps and details of your check?
  2. What are the configurations?
  3. What are the issues found in the process?
  4. What's your conclusion?
@yaohaizh yaohaizh added this to the 0.8.0 milestone Apr 3, 2018
@yaohaizh
Copy link
Contributor Author

yaohaizh commented Apr 3, 2018

Ubuntu

  • OS: Ubuntu 16.04
  • VSCode: 1.21.0

Java 8:

  • Following the steps from here: Test Plan vscjavaci/java-debug-ci#17
  • The basic functions work as expected: Breakpoints/threads/callstack/variable
  • Maven: Newly generated & spring-petclinic works correctly with debugging features.
  • Gradle & Single file: Press F5 without issues.

Java 9:

  • Following the steps from here: Test Plan vscjavaci/java-debug-ci#17
  • The basic functions work as expected: Breakpoints/threads/callstack/variable
  • Maven: Newly generated works correctly with debugging features.(Spring not supported on Java 9 yet)
  • Single file: Press F5 without issues.

@andxu
Copy link
Contributor

andxu commented Apr 3, 2018

Encounter build error when debugging gs-spring-boot program(can be solved by delete build.gradle, it is a java language server bug):

[Error - 2:49:25 PM] Apr 3, 2018 2:47:46 PM Error occured while building workspace. Details:
message: The import org.springframework cannot be resolved;code: 268435846
message: The import org.springframework cannot be resolved;code: 268435846
message: The import org.springframework cannot be resolved;code: 268435846
message: SpringBootApplication cannot be resolved to a type;code: 16777218
message: RestController cannot be resolved to a type;code: 16777218
message: RequestMapping cannot be resolved to a type;code: 16777218
message: SpringApplication cannot be resolved;code: 570425394
message: The import org.springframework cannot be resolved;code: 268435846
message: The import org.springframework cannot be resolved;code: 268435846

image

!ENTRY org.eclipse.jdt.ls.core 4 0 2018-04-03 14:57:05.139
!MESSAGE Initialization failed
!STACK 0
org.gradle.tooling.BuildException: Could not fetch model of type 'EclipseProject' using Gradle distribution 'http://services.gradle.org/distributions/gradle-2.3-bin.zip'.
at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:51)
at org.gradle.tooling.internal.consumer.ExceptionTransformer.transform(ExceptionTransformer.java:29)
at org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:41)
at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:748)
at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
at org.gradle.tooling.internal.consumer.DefaultModelBuilder.get(DefaultModelBuilder.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.buildship.core.workspace.internal.ConnectionAwareLauncherProxy.invokeRun(ConnectionAwareLauncherProxy.java:170)
at org.eclipse.buildship.core.workspace.internal.ConnectionAwareLauncherProxy.invoke(ConnectionAwareLauncherProxy.java:160)
at com.sun.proxy.$Proxy39.get(Unknown Source)
at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider$2.get(DefaultModelProvider.java:122)
at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider$3.call(DefaultModelProvider.java:142)
at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4724)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3522)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2315)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2278)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2193)
at com.google.common.cache.LocalCache.get(LocalCache.java:3932)
at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4721)
at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.getFromCache(DefaultModelProvider.java:153)
at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.executeOperation(DefaultModelProvider.java:138)
at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.executeModelBuilder(DefaultModelProvider.java:118)
at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.fetchModels(DefaultModelProvider.java:81)
at org.eclipse.buildship.core.workspace.internal.DefaultModelProvider.fetchEclipseGradleProjects(DefaultModelProvider.java:99)
at org.eclipse.jdt.ls.core.internal.managers.GradleProjectImporter.startSynchronization(GradleProjectImporter.java:150)
at org.eclipse.jdt.ls.core.internal.managers.GradleProjectImporter.importDir(GradleProjectImporter.java:97)
at org.eclipse.jdt.ls.core.internal.managers.GradleProjectImporter.lambda$0(GradleProjectImporter.java:89)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1080)
at org.eclipse.jdt.ls.core.internal.managers.GradleProjectImporter.importToWorkspace(GradleProjectImporter.java:89)
at org.eclipse.jdt.ls.core.internal.managers.ProjectsManager.importProjects(ProjectsManager.java:105)
at org.eclipse.jdt.ls.core.internal.managers.ProjectsManager.access$1(ProjectsManager.java:99)
at org.eclipse.jdt.ls.core.internal.managers.ProjectsManager$1.run(ProjectsManager.java:93)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:38)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:732)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2289)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2316)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5727)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:5684)
at org.eclipse.jdt.ls.core.internal.managers.ProjectsManager.initializeProjects(ProjectsManager.java:86)
at org.eclipse.jdt.ls.core.internal.handlers.InitHandler$1.runInWorkspace(InitHandler.java:201)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:39)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:60)
Caused by: org.gradle.internal.exceptions.LocationAwareException: Build file 'C:\work\dockerjava\complete\build.gradle' line: 34
A problem occurred evaluating root project 'complete'.
at org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:77)
at org.gradle.initialization.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:47)
at org.gradle.initialization.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:30)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:108)
at org.gradle.initialization.DefaultGradleLauncher.getBuildAnalysis(DefaultGradleLauncher.java:97)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.configure(InProcessBuildActionExecuter.java:84)
at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:45)
at org.gradle.tooling.internal.provider.BuildModelAction.run(BuildModelAction.java:30)
at org.gradle.tooling.internal.provider.ConfiguringBuildAction.run(ConfiguringBuildAction.java:119)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:48)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:71)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
Caused by: org.gradle.api.GradleScriptException: A problem occurred evaluating root project 'complete'.
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:54)
at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:154)
at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:39)
at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26)
at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:59)
at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:492)
at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:86)
at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)
at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:129)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)
... 34 more
Caused by: java.io.FileNotFoundException: C:\work\dockerjava\complete\build\libs\gs-spring-boot-docker-0.1.0.jar (The system cannot find the path specified)
at build_bfh12nqw5mwtr0ct0ftrsy5uv$_run_closure2.doCall(C:\work\dockerjava\complete\build.gradle:34)
at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:67)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:130)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:110)
at org.gradle.api.internal.AbstractTask.configure(AbstractTask.java:488)
at org.gradle.api.internal.project.AbstractProject.task(AbstractProject.java:867)
at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:225)
at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:129)
at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
at org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.java:79)
at build_bfh12nqw5mwtr0ct0ftrsy5uv.run(C:\work\dockerjava\complete\build.gradle:30)
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52)
... 45 more

@yaohaizh
Copy link
Contributor Author

yaohaizh commented Apr 3, 2018

VSCode insider

VSCode 1.21
OS: Ubuntu

  1. Use vscode to open project https://github.com/vscjavaci/java-debug-ci/tree/master/testcase/19.java9-app

  2. set breakpoint and press F5

  3. add expression in watch panel, check evaluation.

@testforstephen
Copy link
Contributor

Test Restart Frame on Mac

  1. Open project 25.restartFrame in vscode.
  2. Follow test plan Restart Frame at the link Test Plan vscjavaci/java-debug-ci#17, restart frame at non-entry-call-stack, the debugger will pop the stacks on top of the specified stack and restep into the specified stack. The restart frame feature works. But if i select the bottom call stack and execute restart frame operation, it will throw error Current stack frame doesn't support restart. Apparently this means the operation failed, the issue is that the call stack status on VSCode is still updated to PAUSED ON RESTARTFRAME.

Open an issue #270 for this.

@testforstephen
Copy link
Contributor

Java 9 on Mac

  1. Open project 5.breakpoint in vscode.
  2. Add breakpoint at inner class, anonymous class, they all can be hit.
  3. Add conditional breakpoint at the for loop, it also is hit only the given condition is satisfied.
  4. Step in, Step out, Step over all work as expected.

@bsaby
Copy link
Contributor

bsaby commented Apr 3, 2018

Run test plan

  1. Configuration
Win10 x64 Win10 x86 Win10 x64 Mac Mac Ubuntu
VSCode 1.21.1 JDK 1.8.0_161 VSCode 1.21.1 JDK 1.8.0_161 VSCode 1.21.1 JDK 9.0.4 VSCode 1.21.1 JDK 1.8.0_144 VSCode 1.21.1 JDK 9.0.4 VSCode 1.21.1 JDK 1.8.0_161
  1. Test result:
Test case Win10 x64 Win10 x86 Win10 x64 Mac Mac Ubuntu
Configurations VSCode 1.21.1 JDK 1.8.0_161 VSCode 1.21.1 JDK 1.8.0_161 VSCode 1.21.1 JDK - 9.0.4 VSCode 1.21.1 JDK 1.8.0_144 VSCode 1.21.1 JDK - 9.0.4 VSCode 1.21.1 JDK 1.8.0_161
Clean install Pass pass pass Pass Pass Pass
Uninstall Pass pass pass Pass Pass Pass
Update Pass pass pass Pass Pass Pass
Auto generating launch.json Pass pass pass Pass Pass Pass
HelloWorld Pass Pass Pass Pass Pass Pass
CallStack Pass Pass Pass Pass Pass Pass
Multiple Thread Pass pass pass Pass Pass Pass
Variables Pass pass pass Pass Pass Pass
Big stack frame Pass pass pass Pass Pass Pass
Breakpoint and inner class Pass pass pass Pass Pass Pass
No debug information test Pass pass pass Pass Pass Pass
Attach evaluation Pass pass pass Pass Pass Pass
Gradle test Pass pass pass Pass Pass Pass
Spring PetClinc Pass pass \ Pass \ Pass
TODO application Pass pass pass Pass Pass Pass
Single file build Pass pass pass Pass Pass Pass
Console application Pass pass pass Pass Pass Pass
Java 9 modular application \ \ pass \ Pass \
Multi-root Pass pass pass Pass Pass Pass
Step filters Pass pass pass Pass Pass Pass
Hot Code Replace Pass pass pass Pass Pass Pass
Conditional Breakpoints Pass pass pass Pass Pass Pass
Restart Frame[New] #270 #270 #270 #270 #270 #270

@yaohaizh yaohaizh closed this as completed Apr 3, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants