diff --git a/Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/model/ObjectTreeModel.java b/Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/model/ObjectTreeModel.java index 63fd754b1ae..d1216b9771b 100644 --- a/Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/model/ObjectTreeModel.java +++ b/Ghidra/Debug/Debugger/src/main/java/ghidra/app/plugin/core/debug/gui/model/ObjectTreeModel.java @@ -768,6 +768,7 @@ protected void refresh() { for (AbstractNode node : nodeCache.byObject.values()) { node.fireNodeChanged(); } + root.fireNodeChanged(); } protected void reload() { @@ -779,8 +780,10 @@ protected void reloadSameTrace() { try (LockHold hold = trace == null ? null : trace.lockRead()) { for (AbstractNode node : List.copyOf(nodeCache.byObject.values())) { node.reloadChildrenNow(); + node.fireNodeChanged(); } root.reloadChildrenNow(); + root.fireNodeChanged(); } } diff --git a/Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/breakpoint/DBTraceObjectBreakpointLocation.java b/Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/breakpoint/DBTraceObjectBreakpointLocation.java index ef19929a83e..a64c98b708c 100644 --- a/Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/breakpoint/DBTraceObjectBreakpointLocation.java +++ b/Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/breakpoint/DBTraceObjectBreakpointLocation.java @@ -244,7 +244,7 @@ public boolean isEnabled(long snap) { Boolean locEn = TraceObjectInterfaceUtils.getValue(object, snap, TargetBreakpointSpec.ENABLED_ATTRIBUTE_NAME, Boolean.class, null); if (locEn != null) { - return locEn; + return locEn && getSpecification().isEnabled(snap); } return getSpecification().isEnabled(snap); }