File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed
adapter/src/main/kotlin/org/javacs/ktda/jdi Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -74,13 +74,18 @@ class JDIDebuggee(
74
74
75
75
private fun setExceptionBreakpoints (breakpoints : Set <ExceptionBreakpoint >) = vm
76
76
.eventRequestManager()
77
- .createExceptionRequest(
77
+ .also { it.deleteEventRequests(it.exceptionRequests()) }
78
+ .takeIf { breakpoints.isNotEmpty() }
79
+ // Workaround: JDI will otherwise not enable the request correctly
80
+ ?.also { vm.allThreads() }
81
+ ?.createExceptionRequest(
78
82
null ,
79
83
breakpoints.contains(ExceptionBreakpoint .CAUGHT ),
80
84
breakpoints.contains(ExceptionBreakpoint .UNCAUGHT )
81
85
)
82
- .apply { setSuspendPolicy(EventRequest .SUSPEND_EVENT_THREAD ) }
83
- .enable()
86
+ ?.apply { setSuspendPolicy(EventRequest .SUSPEND_EVENT_THREAD ) }
87
+ ?.enable()
88
+ ? : Unit
84
89
85
90
/* * Tries to set a breakpoint */
86
91
private fun setBreakpoint (filePath : String , lineNumber : Long ) {
Original file line number Diff line number Diff line change @@ -87,6 +87,7 @@ class VMEventBus(private val vm: VirtualMachine): DebuggeeEventBus {
87
87
threadID = toThreadID(it.jdiEvent),
88
88
exception = JDIException (it.jdiEvent.exception(), it.jdiEvent.thread())
89
89
))
90
+ it.resumeThreads = false
90
91
}
91
92
}
92
93
You can’t perform that action at this time.
0 commit comments