diff --git a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfSession.java b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfSession.java index 5db4b1a4435..b764ec679bf 100644 --- a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfSession.java +++ b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfSession.java @@ -334,6 +334,18 @@ public class DsfSession */ @ThreadSafe public void dispatchEvent(final Object event, final Dictionary serviceProperties) { + if (DEBUG_SESSION_DISPATCHES) { + String msg = new Formatter().format( + "%s Dispatching event %s to session %s from thread \"%s\" (%d)", //$NON-NLS-1$ + DsfPlugin.getDebugTime(), + LoggingUtils.toString(event), + LoggingUtils.toString(this), + Thread.currentThread().getName(), + Thread.currentThread().getId() + ).toString(); + + DsfPlugin.debug(msg); + } getExecutor().submit(new DsfRunnable() { public void run() { doDispatchEvent(event, serviceProperties);} @Override