diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessEvents.java b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessEvents.java index 9f276a22876f..510ad819f851 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessEvents.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessEvents.java @@ -135,6 +135,9 @@ public class DebugProcessEvents extends DebugProcessImpl { @Override public void run() { + String oldThreadName = Thread.currentThread().getName(); + Thread.currentThread().setName("DebugProcessEvents"); + try { EventQueue eventQueue = myVmProxy.eventQueue(); while (!isStopped()) { @@ -271,6 +274,7 @@ public class DebugProcessEvents extends DebugProcessImpl { } finally { Thread.interrupted(); // reset interrupted status + Thread.currentThread().setName(oldThreadName); } } diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/InvokeThread.java b/java/debugger/impl/src/com/intellij/debugger/impl/InvokeThread.java index 825e943d402a..238d530388cc 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/InvokeThread.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/InvokeThread.java @@ -133,6 +133,9 @@ public abstract class InvokeThread { } private void run(final @NotNull WorkerThreadRequest threadRequest) { + String oldThreadName = Thread.currentThread().getName(); + Thread.currentThread().setName("DebuggerManagerThread"); + try { DumbService.getInstance(myProject).setAlternativeResolveEnabled(true); while(true) { @@ -183,6 +186,7 @@ public abstract class InvokeThread { LOG.debug("Request " + toString() + " exited"); DumbService.getInstance(myProject).setAlternativeResolveEnabled(false); + Thread.currentThread().setName(oldThreadName); } }