End debugging session. Stops and disconnects VM. Should produce VMDisconnectEvent.
()
| 227 | * VMDisconnectEvent. |
| 228 | */ |
| 229 | public synchronized void stopDebug() { |
| 230 | editor.variableInspector().lock(); |
| 231 | if (runtime != null) { |
| 232 | Messages.log("closing runtime"); |
| 233 | |
| 234 | for (LineBreakpoint bp : breakpoints) { |
| 235 | bp.detach(); |
| 236 | } |
| 237 | |
| 238 | runtime.close(); |
| 239 | runtime = null; |
| 240 | //build = null; |
| 241 | classes.clear(); |
| 242 | // need to clear highlight here because, VMDisconnectedEvent seems to be unreliable. TODO: likely synchronization problem |
| 243 | editor.clearCurrentLine(); |
| 244 | } |
| 245 | stopTrackingLineChanges(); |
| 246 | started = false; |
| 247 | |
| 248 | editor.deactivateDebug(); |
| 249 | editor.deactivateContinue(); |
| 250 | editor.deactivateStep(); |
| 251 | |
| 252 | editor.statusEmpty(); |
| 253 | } |
| 254 | |
| 255 | |
| 256 | /** Resume paused debugging session. Resumes VM. */ |
no test coverage detected