MCPcopy Create free account
hub / github.com/SpartanJ/eepp / closeProject

Method closeProject

src/tools/ecode/plugins/debugger/debuggerplugin.cpp:342–366  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

340}
341
342void DebuggerPlugin::closeProject() {
343 exitDebugger( true );
344
345 mDapInputs.clear();
346 mExpressions.clear();
347 if ( mExpressionsHolder )
348 mExpressionsHolder->clear( true );
349
350 {
351 Lock l( mBreakpointsMutex );
352 mBreakpointsModel.reset();
353 mPendingBreakpoints.clear();
354 mBreakpoints.clear();
355 }
356
357 auto sdc = getStatusDebuggerController();
358 if ( sdc && sdc->getWidget() ) {
359 sdc->getUIBreakpoints()->setModel( nullptr );
360 sdc->getUIExpressions()->setModel( nullptr );
361 sdc->getUIStack()->setModel( nullptr );
362 sdc->getUIThreads()->setModel( nullptr );
363 sdc->getUIVariables()->setModel( nullptr );
364 sdc->getUIVariables()->clearViewMetadata();
365 }
366}
367
368void DebuggerPlugin::load( PluginManager* pluginManager ) {
369 Clock clock;

Callers

nothing calls this directly

Calls 10

getUIBreakpointsMethod · 0.80
getUIExpressionsMethod · 0.80
getUIStackMethod · 0.80
getUIThreadsMethod · 0.80
getUIVariablesMethod · 0.80
clearViewMetadataMethod · 0.80
clearMethod · 0.45
resetMethod · 0.45
getWidgetMethod · 0.45
setModelMethod · 0.45

Tested by

no test coverage detected