From 33a60a4348a0c90d2c05dd9df376909cc65f8bfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quang=20Nguy=E1=BB=85n=20Minh?= <100016403+QuangNguyenMinh123@users.noreply.github.com> Date: Thu, 13 Aug 2026 22:03:24 +0700 Subject: [PATCH] SeerGdbWidget: openocd: let 2nd gdb process handle find types and variables --- src/SeerGdbWidget.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/SeerGdbWidget.cpp b/src/SeerGdbWidget.cpp index 853acfe..3e5880c 100644 --- a/src/SeerGdbWidget.cpp +++ b/src/SeerGdbWidget.cpp @@ -1936,7 +1936,12 @@ void SeerGdbWidget::handleGdbExecutableTypes (int id, const QString& typeRegex) //qDebug() << id << typeRegex; - handleGdbCommand(QString("%1-symbol-info-types --name %2").arg(id).arg(typeRegex)); + // If openocd is running, then let _gdbLiveWatchProcess handles it + if (executableLaunchMode() == "openocd") { + _openocdWidget->gdbLiveWatchRunCommand(QString("%1-symbol-info-types --name %2").arg(id).arg(typeRegex)); + } + else + handleGdbCommand(QString("%1-symbol-info-types --name %2").arg(id).arg(typeRegex)); } void SeerGdbWidget::handleGdbExecutableVariables (int id, const QString& variableNameRegex, const QString& variableTypeRegex) { @@ -1963,7 +1968,12 @@ void SeerGdbWidget::handleGdbExecutableVariables (int id, const QString& variabl command += QString(" --type %1").arg(variableTypeRegex); } - handleGdbCommand(command); + // If openocd is running, then let _gdbLiveWatchProcess handles it + if (executableLaunchMode() == "openocd") { + _openocdWidget->gdbLiveWatchRunCommand(command); + } + else + handleGdbCommand(command); } void SeerGdbWidget::handleGdbExecutableLibraries () {