diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/disassembly/dsf/IDisassemblyPartCallback.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/disassembly/dsf/IDisassemblyPartCallback.java index 15b90547bcd..1f3a90fbe60 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/disassembly/dsf/IDisassemblyPartCallback.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/disassembly/dsf/IDisassemblyPartCallback.java @@ -105,4 +105,9 @@ public interface IDisassemblyPartCallback { /** Thread-safe */ void asyncExec(Runnable runnable); + + /** + * Refreshes associated Disassembly part. + * Thread-safe */ + void refresh(); } diff --git a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java index e40499ca0ac..5f0fcdf2a68 100644 --- a/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java +++ b/dsf/org.eclipse.cdt.dsf.ui/src/org/eclipse/cdt/dsf/debug/internal/ui/disassembly/DisassemblyPart.java @@ -418,8 +418,7 @@ public abstract class DisassemblyPart extends WorkbenchPart @Override public void run() { - fPCLastAddress = getTopAddress(); - refreshView(10); + refresh(); } } @@ -3275,4 +3274,12 @@ public abstract class DisassemblyPart extends WorkbenchPart } return bottomAddress; } + + @Override + public void refresh() { + asyncExec(() -> { + fPCLastAddress = getTopAddress(); + refreshView(10); + }); + } }