diff --git a/.idea/libraries/jb_jdi.xml b/.idea/libraries/jb_jdi.xml index 2e99ddf6d2d7..6e7196ad7469 100644 --- a/.idea/libraries/jb_jdi.xml +++ b/.idea/libraries/jb_jdi.xml @@ -1,18 +1,18 @@ - + - - 4f7a58341de9da76d431d15f9b6a1fbd48b7a33b84a3e862bbe3614915211713 + + 218701dd76c28bc4eb9289931341231c8b94a695f51b2ed4c061b1a5a9ed1669 - + - + \ No newline at end of file diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java index a38dd2ae47e8..e4dad3b17bc6 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/DebugProcessImpl.java @@ -395,8 +395,9 @@ public abstract class DebugProcessImpl extends UserDataHolderBase implements Deb LOG.debug("*******************VM attached******************"); int mask = getTraceMask(); - if (mask == 0 && vm instanceof VirtualMachineImpl extendedVM) { - if (Registry.is("debugger.log.jdi.in.unit.tests") && ApplicationManager.getApplication().isUnitTestMode()) { + if (ApplicationManager.getApplication().isUnitTestMode() && vm instanceof VirtualMachineImpl extendedVM) { + extendedVM.disableSoftReferences(); + if (mask == VirtualMachine.TRACE_NONE && Registry.is("debugger.log.jdi.in.unit.tests")) { mask = VirtualMachine.TRACE_ALL; extendedVM.setDebugTraceConsumer(string -> LOG.debug("[JDI: " + string + "]")); }