diff --git a/debuggers/gdb/memviewdlg.h b/debuggers/gdb/memviewdlg.h --- a/debuggers/gdb/memviewdlg.h +++ b/debuggers/gdb/memviewdlg.h @@ -51,6 +51,7 @@ Q_OBJECT public: explicit MemoryViewerWidget(CppDebuggerPlugin* plugin, QWidget* parent = nullptr); + ~MemoryViewerWidget() override; public Q_SLOTS: /** Adds a new memory view. */ diff --git a/debuggers/gdb/memviewdlg.cpp b/debuggers/gdb/memviewdlg.cpp --- a/debuggers/gdb/memviewdlg.cpp +++ b/debuggers/gdb/memviewdlg.cpp @@ -470,6 +470,11 @@ slotAddMemoryView(); } +MemoryViewerWidget::~MemoryViewerWidget() +{ + qDeleteAll(m_memoryViews); +} + void MemoryViewerWidget::slotAddMemoryView() { MemoryView* widget = new MemoryView(this);