mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 02:39:44 +02:00
Merge remote-tracking branch 'origin/patch'
This commit is contained in:
commit
3b2a20f0d3
2 changed files with 6 additions and 5 deletions
|
@ -1421,16 +1421,13 @@ public class DebuggerLogicalBreakpointServiceTest extends AbstractGhidraHeadedDe
|
||||||
LogicalBreakpoint lb = Unique.assertOne(breakpointService.getAllBreakpoints());
|
LogicalBreakpoint lb = Unique.assertOne(breakpointService.getAllBreakpoints());
|
||||||
|
|
||||||
// Simulate a step, which should also cause snap advance in recorder
|
// Simulate a step, which should also cause snap advance in recorder
|
||||||
long oldSnap = recorder1.getSnap();
|
|
||||||
mb.testModel.session.simulateStep(mb.testThread1);
|
mb.testModel.session.simulateStep(mb.testThread1);
|
||||||
waitOn(mb.testModel.flushEvents());
|
waitRecorder(recorder1);
|
||||||
// NB. recorder may have its own threads / queues
|
|
||||||
waitForPass(() -> assertTrue(recorder1.getSnap() > oldSnap));
|
|
||||||
|
|
||||||
waitOn(lb.delete());
|
waitOn(lb.delete());
|
||||||
|
|
||||||
waitForPass(() -> {
|
waitForPass(() -> {
|
||||||
assertTrue(breakpointService.getAllBreakpoints().isEmpty());
|
assertEquals(0, breakpointService.getAllBreakpoints().size());
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -149,6 +149,10 @@ interface InternalTraceObjectValue extends TraceObjectValue {
|
||||||
return getParent().doCreateValue(range, getEntryKey(), value);
|
return getParent().doCreateValue(range, getEntryKey(), value);
|
||||||
}
|
}
|
||||||
}.set(lifespan, getValue());
|
}.set(lifespan, getValue());
|
||||||
|
if (isObject()) {
|
||||||
|
DBTraceObject child = getChild();
|
||||||
|
child.emitEvents(new TraceChangeRecord<>(TraceObjectChangeType.LIFE_CHANGED, null, child));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue