forked from qt-creator/qt-creator
debugger: don't load registers if view is not shown
This commit is contained in:
@@ -359,6 +359,10 @@ void DebuggerEngine::handleCommand(int role, const QVariant &value)
|
||||
reloadModules();
|
||||
break;
|
||||
|
||||
case RequestReloadRegistersRole:
|
||||
reloadRegisters();
|
||||
break;
|
||||
|
||||
case RequestExecContinueRole:
|
||||
continueInferior();
|
||||
break;
|
||||
|
||||
@@ -2548,6 +2548,11 @@ DebuggerEngine *DebuggerPlugin::sessionTemplate()
|
||||
return d->m_sessionEngine;
|
||||
}
|
||||
|
||||
bool DebuggerPlugin::isRegisterViewVisible() const
|
||||
{
|
||||
return d->m_registerDock->toggleViewAction()->isChecked();
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Testing
|
||||
|
||||
@@ -103,6 +103,8 @@ public:
|
||||
Internal::DebuggerEngine *sessionTemplate();
|
||||
void updateState(Internal::DebuggerEngine *engine);
|
||||
|
||||
bool isRegisterViewVisible() const;
|
||||
|
||||
public slots:
|
||||
void exitDebugger(); // FIXME: remove
|
||||
void clearCppCodeModelSnapshot();
|
||||
|
||||
@@ -3079,6 +3079,9 @@ void GdbEngine::activateSnapshot2()
|
||||
|
||||
void GdbEngine::reloadRegisters()
|
||||
{
|
||||
if (!plugin()->isRegisterViewVisible())
|
||||
return;
|
||||
|
||||
if (state() != InferiorStopped && state() != InferiorUnrunnable)
|
||||
return;
|
||||
if (!m_registerNamesListed) {
|
||||
|
||||
Reference in New Issue
Block a user