diff --git a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/dialog/AddFieldBreakpointDialog.java b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/dialog/AddFieldBreakpointDialog.java index 8144b6ae93b..ae8cfb76297 100644 --- a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/dialog/AddFieldBreakpointDialog.java +++ b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/dialog/AddFieldBreakpointDialog.java @@ -20,6 +20,7 @@ import com.intellij.debugger.DebuggerBundle; import com.intellij.ide.util.MemberChooser; import com.intellij.ide.util.TreeClassChooser; import com.intellij.ide.util.TreeClassChooserFactory; +import com.intellij.openapi.application.TransactionGuard; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.ui.TextFieldWithBrowseButton; @@ -87,7 +88,7 @@ public abstract class AddFieldBreakpointDialog extends DialogWrapper { MemberChooser chooser = new MemberChooser<>(properties, false, false, myProject); chooser.setTitle(DebuggerBundle.message("add.field.breakpoint.dialog.field.chooser.title", properties.length)); chooser.setCopyJavadocVisible(false); - chooser.show(); + TransactionGuard.getInstance().submitTransactionAndWait(chooser::show); List selectedElements = chooser.getSelectedElements(); if (selectedElements != null && selectedElements.size() == 1) { KtProperty field = (KtProperty) selectedElements.get(0).getElement();