7328c67c02
* Validate mainClass and projectName configs Signed-off-by: Jinbo Wang <jinbwan@microsoft.com> * Update ValidationResult scheme * Revert 'errorMessage' to a neutral name 'message' for ValidationResult * Only report not unique validation error when projectName is not specified * Ignore mainClass validation when the user specified the classpaths manually * Use Object.equals to compare two strings |
||
---|---|---|
.mvn/wrapper | ||
.vscode | ||
com.microsoft.java.debug.core | ||
com.microsoft.java.debug.plugin | ||
com.microsoft.java.debug.repository | ||
com.microsoft.java.debug.test/project/4.variable/src/main/java | ||
.gitignore | ||
.project | ||
.travis.yml | ||
LICENSE.txt | ||
README.md | ||
check_style.xml | ||
java.debug.target | ||
javaProject.json | ||
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.