From 1f6865e51a48827e377bfd6f6c303ffe7b9173eb Mon Sep 17 00:00:00 2001 From: "Vitaliy.Bibaev" Date: Fri, 18 Jan 2019 15:01:45 +0300 Subject: [PATCH] Handle spaces in -agentpath argument --- .../com/intellij/debugger/memory/agent/MemoryAgentUtil.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/memory/agent/MemoryAgentUtil.java b/java/debugger/impl/src/com/intellij/debugger/memory/agent/MemoryAgentUtil.java index 3bb4d77e7859..934c282fc32a 100644 --- a/java/debugger/impl/src/com/intellij/debugger/memory/agent/MemoryAgentUtil.java +++ b/java/debugger/impl/src/com/intellij/debugger/memory/agent/MemoryAgentUtil.java @@ -6,6 +6,7 @@ import com.intellij.debugger.engine.DebugProcessImpl; import com.intellij.debugger.engine.SuspendContextImpl; import com.intellij.debugger.engine.evaluation.EvaluationContextImpl; import com.intellij.debugger.jdi.StackFrameProxyImpl; +import com.intellij.execution.JavaExecutionUtil; import com.intellij.execution.configurations.JavaParameters; import com.intellij.execution.configurations.ParametersList; import com.intellij.openapi.application.ApplicationManager; @@ -54,7 +55,8 @@ public class MemoryAgentUtil { } LOG.info("Memory agent extracting took " + (System.currentTimeMillis() - start) + " ms"); - parametersList.add("-agentpath:" + extractedAgent.getAbsolutePath()); + String path = JavaExecutionUtil.handleSpacesInAgentPath(extractedAgent.getAbsolutePath(), "debugger-memory-agent", null); + parametersList.add("-agentpath:" + path); } public static void loadAgentProxy(@NotNull DebugProcessImpl debugProcess, @NotNull Consumer agentLoaded) {