From 8fdaea344bc4791d84608dd0c94a9f57dd80394f Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Mon, 17 Apr 2017 13:06:54 +0300 Subject: [PATCH] set debugger thread names --- .../src/com/intellij/debugger/engine/DebugProcessEvents.java | 4 ++++ .../impl/src/com/intellij/debugger/impl/InvokeThread.java | 4 ++++ 2 files changed, 8 insertions(+) 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); } }