The debug server implementation for Java. It conforms to the debug protocol of Visual Studio Code.
Java Shell Batchfile
Clone or download
Pull request Compare This branch is 54 commits behind Microsoft:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.mvn/wrapper
.vscode
com.microsoft.java.debug.core
com.microsoft.java.debug.plugin
com.microsoft.java.debug.test/project/4.variable/src/main/java
.gitignore
.travis.yml
LICENSE.txt
README.md
check_style.xml
microsoft.header
mvnw
mvnw.cmd
pom.xml

README.md

Java Debug Server for Visual Studio Code

Overview

The Java Debug Server is an implementation of Visual Studio Code (VSCode) Debug Protocol. It can be used in Visual Studio Code to debug Java programs.

Features

  • Launch/Attach
  • Breakpoints
  • Exceptions
  • Pause & Continue
  • Step In/Out/Over
  • Variables
  • Callstacks
  • Threads
  • Debug console

Background

The Java Debug Server is the bridge between VSCode and JVM. The implementation is based on JDI (Java Debug Interface). It works with Eclipse JDT Language Server as an add-on to provide debug functionalities.

Repository Structure

  • com.microsoft.java.debug.core - the core logic of the debug server
  • com.microsoft.java.debug.plugin - wraps the debug server into an Eclipse plugin to work with Eclipse JDT Language Server

License

EPL 1.0, See LICENSE file.