summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/debugger/debuggerengine.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp
index 86d4834b65..01c66fa95b 100644
--- a/src/plugins/debugger/debuggerengine.cpp
+++ b/src/plugins/debugger/debuggerengine.cpp
@@ -2288,6 +2288,12 @@ void DebuggerEngine::openDisassemblerView(const Location &location)
void DebuggerEngine::raiseWatchersWindow()
{
if (d->m_watchersView && d->m_watchersWindow) {
+ auto currentPerspective = DebuggerMainWindow::currentPerspective();
+ QTC_ASSERT(currentPerspective, return);
+ // if a companion engine has taken over - do not raise the watchers
+ if (currentPerspective->name() != d->m_engine->displayName())
+ return;
+
if (auto dock = qobject_cast<QDockWidget *>(d->m_watchersWindow->parentWidget())) {
if (QAction *act = dock->toggleViewAction()) {
if (!act->isChecked())