{
"name": "vscode-java-debug",
"displayName": "Debugger for Java",
"description": "A lightweight Java debugger for Visual Studio Code",
"version": "0.59.0",
"publisher": "vscjava",
"preview": false,
"aiKey": "67d4461e-ccba-418e-8082-1bd0acfe8516",
"icon": "logo.png",
"workspaceTrust": {
"request": "onDemand",
"description": "Extension may require your trust on workspace for code execution."
},
"capabilities": {
"virtualWorkspaces": false
},
"keywords": [
"java",
"debug",
"debugging",
"debugger"
],
"engines": {
"vscode": "^1.95.0"
},
"license": "SEE LICENSE IN LICENSE.txt",
"repository": {
"type": "git",
"url": "https://github.com/Microsoft/vscode-java-debug.git"
},
"bugs": {
"url": "https://github.com/Microsoft/vscode-java-debug/issues"
},
"homepage": "https://github.com/Microsoft/vscode-java-debug/blob/master/README.md",
"categories": [
"Debuggers",
"Programming Languages",
"Other"
],
"activationEvents": [
"onLanguage:java",
"onDebugInitialConfigurations",
"onDebugResolve:java",
"onCommand:JavaDebug.SpecifyProgramArgs",
"onCommand:JavaDebug.PickJavaProcess",
"onLanguageModelTool:debug_java_application"
],
"main": "./dist/extension",
"contributes": {
"breakpoints": [
{
"language": "java"
}
],
"javaExtensions": [
"./server/com.microsoft.java.debug.plugin-0.53.2.jar"
],
"commands": [
{
"command": "java.debug.hotCodeReplace",
"title": "Hot Code Replace",
"icon": {
"dark": "images/commands/hot_code_replace.svg",
"light": "images/commands/hot_code_replace.svg"
}
},
{
"command": "java.debug.runJavaFile",
"title": "Run Java",
"icon": "$(play)"
},
{
"command": "java.debug.debugJavaFile",
"title": "Debug Java",
"icon": "$(debug-alt-small)"
},
{
"command": "java.debug.runFromProjectView",
"title": "Run",
"icon": "$(play)"
},
{
"command": "java.debug.debugFromProjectView",
"title": "Debug",
"icon": "$(debug-alt-small)"
},
{
"command": "java.debug.continueAll",
"title": "Continue All"
},
{
"command": "java.debug.continueOthers",
"title": "Continue Others"
},
{
"command": "java.debug.pauseAll",
"title": "Pause All"
},
{
"command": "java.debug.pauseOthers",
"title": "Pause Others"
},
{
"command": "java.debug.breakpoints.exceptionTypes",
"title": "Manage Java Breakpoint Exception Types"
},
{
"command": "java.debug.variables.showHex",
"title": "Show as Hex"
},
{
"command": "java.debug.variables.notShowHex",
"title": "Show as Dec"
},
{
"command": "java.debug.variables.showQualifiedNames",
"title": "Show Qualified Names"
},
{
"command": "java.debug.variables.notShowQualifiedNames",
"title": "Show Simple Names"
},
{
"command": "java.debug.variables.showStaticVariables",
"title": "Show Static Variables"
},
{
"command": "java.debug.variables.notShowStaticVariables",
"title": "Hide Static Variables"
},
{
"command": "java.debug.variables.showLogicalStructure",
"title": "Enable Logical Structure View"
},
{
"command": "java.debug.variables.notShowLogicalStructure",
"title": "Disable Logical Structure View"
},
{
"command": "java.debug.variables.showToString",
"title": "Enable 'toString()' Object View"
},
{
"command": "java.debug.variables.notShowToString",
"title": "Disable 'toString()' Object View"
},
{
"command": "java.debug.variables.autoExpandLazyVariables",
"title": "Auto Expand Lazy Variables"
},
{
"command": "java.debug.variables.manualExpandLazyVariables",
"title": "Manual Expand Lazy Variables"
}
],
"menus": {
"view/item/context": [
{
"command": "java.debug.debugFromProjectView",
"when": "view == javaProjectExplorer && viewItem =~ /java:project(?=.*?\\b\\+java\\b)(?=.*?\\b\\+uri\\b)/",
"group": "inline@100"
},
{
"command": "java.debug.runFromProjectView",
"when": "view == javaProjectExplorer && viewItem =~ /java:project(?=.*?\\b\\+java\\b)(?=.*?\\b\\+uri\\b)/",
"group": "8_execution@10"
},
{
"command": "java.debug.debugFromProjectView",
"when": "view == javaProjectExplorer && viewItem =~ /java:project(?=.*?\\b\\+java\\b)(?=.*?\\b\\+uri\\b)/",
"group": "8_execution@20"
}
],
"explorer/context": [
{
"command": "java.debug.runJavaFile",
"when": "resourceExtname == .java",
"group": "1_javaactions@90"
},
{
"command": "java.debug.debugJavaFile",
"when": "resourceExtname == .java",
"group": "1_javaactions@91"
}
],
"editor/context": [
{
"command": "java.debug.runJavaFile",
"when": "editorLangId == java && resourceExtname == .java",
"group": "javadebug@1"
},
{
"command": "java.debug.debugJavaFile",
"when": "editorLangId == java && resourceExtname == .java",
"group": "javadebug@2"
}
],
"editor/title/run": [
{
"command": "java.debug.runJavaFile",
"when": "resourceExtname == .java",
"group": "1_javadebug@10"
},
{
"command": "java.debug.debugJavaFile",
"when": "resourceExtname == .java",
"group": "1_javadebug@20"
}
],
"debug/toolBar": [
{
"command": "java.debug.hotCodeReplace",
"group": "navigation@100",
"when": "inDebugMode && debugType == java && javaHotReload == 'manual' && javaHotReloadOn"
}
],
"debug/callstack/context": [
{
"command": "java.debug.continueAll",
"when": "inDebugMode && debugType == java && callStackItemType == 'thread'"
},
{
"command": "java.debug.continueOthers",
"when": "inDebugMode && debugType == java && callStackItemType == 'thread'"
},
{
"command": "java.debug.pauseAll",
"when": "inDebugMode && debugType == java && callStackItemType == 'thread'"
},
{
"command": "java.debug.pauseOthers",
"when": "inDebugMode && debugType == java && callStackItemType == 'thread'"
}
],
"commandPalette": [
{
"command": "java.debug.hotCodeReplace",
"when": "false"
},
{
"command": "java.debug.runJavaFile",
"when": "false"
},
{
"command": "java.debug.debugJavaFile",
"when": "false"
},
{
"command": "java.debug.continueAll",
"when": "false"
},
{
"command": "java.debug.continueOthers",
"when": "false"
},
{
"command": "java.debug.pauseAll",
"when": "false"
},
{
"command": "java.debug.pauseOthers",
"when": "false"
},
{
"command": "java.debug.runFromProjectView",
"when": "false"
},
{
"command": "java.debug.debugFromProjectView",
"when": "false"
},
{
"command": "java.debug.variables.showHex",
"when": "false"
},
{
"command": "java.debug.variables.notShowHex",
"when": "false"
},
{
"command": "java.debug.variables.showQualifiedNames",
"when": "false"
},
{
"command": "java.debug.variables.notShowQualifiedNames",
"when": "false"
},
{
"command": "java.debug.variables.showStaticVariables",
"when": "false"
},
{
"command": "java.debug.variables.notShowStaticVariables",
"when": "false"
},
{
"command": "java.debug.variables.showLogicalStructure",
"when": "false"
},
{
"command": "java.debug.variables.notShowLogicalStructure",
"when": "false"
},
{
"command": "java.debug.variables.showToString",
"when": "false"
},
{
"command": "java.debug.variables.notShowToString",
"when": "false"
},
{
"command": "java.debug.variables.autoExpandLazyVariables",
"when": "false"
},
{
"command": "java.debug.variables.manualExpandLazyVariables",
"when": "false"
}
],
"debug/variables/context": [
{
"command": "java.debug.variables.showHex",
"when": "debugType == 'java' && javadebug:showHex == 'off'",
"group": "1_view@1"
},
{
"command": "java.debug.variables.notShowHex",
"when": "debugType == 'java' && javadebug:showHex == 'on'",
"group": "1_view@1"
},
{
"command": "java.debug.variables.showQualifiedNames",
"when": "debugType == 'java' && javadebug:showQualifiedNames == 'off'",
"group": "1_view@2"
},
{
"command": "java.debug.variables.notShowQualifiedNames",
"when": "debugType == 'java' && javadebug:showQualifiedNames == 'on'",
"group": "1_view@2"
},
{
"command": "java.debug.variables.showStaticVariables",
"when": "debugType == 'java' && javadebug:showStaticVariables == 'off'",
"group": "1_view@3"
},
{
"command": "java.debug.variables.notShowStaticVariables",
"when": "debugType == 'java' && javadebug:showStaticVariables == 'on'",
"group": "1_view@3"
},
{
"command": "java.debug.variables.showLogicalStructure",
"when": "debugType == 'java' && javadebug:showLogicalStructure == 'off'",
"group": "1_view@4"
},
{
"command": "java.debug.variables.notShowLogicalStructure",
"when": "debugType == 'java' && javadebug:showLogicalStructure == 'on'",
"group": "1_view@4"
},
{
"command": "java.debug.variables.autoExpandLazyVariables",
"when": "debugType == 'java' && javadebug:expandLazyVariable == 'off'",
"group": "1_view@6"
},
{
"command": "java.debug.variables.manualExpandLazyVariables",
"when": "debugType == 'java' && javadebug:expandLazyVariable == 'on'",
"group": "1_view@6"
}
]
},
"debuggers": [
{
"type": "java",
"label": "Java",
"languages": [
"java"
],
"variables": {
"SpecifyProgramArgs": "JavaDebug.SpecifyProgramArgs",
"PickJavaProcess": "JavaDebug.PickJavaProcess"
},
"configurationAttributes": {
"launch": {
"required": [
"mainClass"
],
"properties": {
"projectName": {
"type": "string",
"description": "%java.debugger.launch.projectName.description%",
"default": ""
},
"mainClass": {
"type": "string",
"description": "%java.debugger.launch.mainClass.description%",
"default": ""
},
"javaExec": {
"type": "string",
"description": "%java.debugger.launch.javaExec.description%",
"default": ""
},
"args": {
"type": [
"array",
"string"
],
"description": "%java.debugger.launch.args.description%",
"default": ""
},
"vmArgs": {
"type": [
"array",
"string"
],
"description": "%java.debugger.launch.vmArgs.description%",
"default": ""
},
"modulePaths": {
"type": "array",
"items": {
"anyOf": [
{
"enum": [
"$Auto",
"$Runtime",
"$Test",
"!