The debug server implementation for Java. It conforms to the debug protocol of Visual Studio Code (DAP, Debugger Adapter Protocol).
Перейти к файлу
Jinbo Wang fd7c316f0b
Merge branch 'master' into jinbo_searchbug
2018-09-29 17:20:53 +08:00
.mvn/wrapper add .travis.yml and maven wrapper (#19) 2017-09-14 10:42:38 +08:00
.vscode debugger configuration for debugger itself (#37) 2017-09-20 15:21:21 +08:00
com.microsoft.java.debug.core fix the InvalidStackFrameException (#233) 2018-09-27 13:55:11 +08:00
com.microsoft.java.debug.plugin Resolve merge conflicts 2018-09-29 17:18:05 +08:00
com.microsoft.java.debug.repository bump version 0.13.0 (#226) 2018-09-19 10:04:05 +08:00
com.microsoft.java.debug.test/project/4.variable/src/main/java add unit test framework to use jdi to test formatters and lru cache etc. (#35) 2017-09-20 12:49:41 +08:00
.gitignore Add eclipse settings. (#181) 2018-06-05 13:04:33 +08:00
.project 1. add user error in DebugException (#208) 2018-08-22 19:55:19 +08:00
.travis.yml upgrade to latest eclipse version: photon (#194) 2018-08-01 15:47:11 +08:00
LICENSE.txt 1. add user error in DebugException (#208) 2018-08-22 19:55:19 +08:00
README.md Update EPL license. (#70) 2017-10-11 09:25:24 +08:00
check_style.xml 1.change a common scenario when user input expression without stopped thread (#210) 2018-08-28 12:22:04 +08:00
java.debug.target 1. add user error in DebugException (#208) 2018-08-22 19:55:19 +08:00
javaProject.json 1. add user error in DebugException (#208) 2018-08-22 19:55:19 +08:00
microsoft.header rename package from eclipse to microsoft (#4) 2017-09-08 14:23:10 +08:00
mvnw add .travis.yml and maven wrapper (#19) 2017-09-14 10:42:38 +08:00
mvnw.cmd 1. add user error in DebugException (#208) 2018-08-22 19:55:19 +08:00
pom.xml bump version 0.13.0 (#226) 2018-09-19 10:04:05 +08:00

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.