mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-10-19 18:12:14 -09:00
GP-5796: Write event thread down in emulated snapshots.
This commit is contained in:
@@ -182,7 +182,7 @@ public class SnapshotRow {
|
||||
if (thread != null) {
|
||||
return thread;
|
||||
}
|
||||
return getTime().getEventThread(trace);
|
||||
return getTime().getLastThread(trace);
|
||||
}
|
||||
|
||||
public String getEventThreadName() {
|
||||
|
||||
@@ -736,6 +736,8 @@ public class DebuggerEmulationServicePlugin extends Plugin implements DebuggerEm
|
||||
destSnap.setDescription("Emulated");
|
||||
try {
|
||||
ce.emulator().writeDown(key.platform, destSnap.getKey(), key.time.getSnap());
|
||||
TraceThread lastThread = key.time.getLastThread(key.trace);
|
||||
destSnap.setEventThread(lastThread);
|
||||
}
|
||||
catch (Throwable e) {
|
||||
Msg.showError(this, null, "Emulate",
|
||||
|
||||
@@ -645,7 +645,8 @@ public class ProgramEmulationUtils {
|
||||
pc.getAddressSpace().isOverlaySpace() ? List.of(pc.getAddressSpace())
|
||||
: List.of();
|
||||
loadExecutable(initial, program, overlays);
|
||||
doLaunchEmulationThread(trace, snap, program, pc, pc);
|
||||
TraceThread thread = doLaunchEmulationThread(trace, snap, program, pc, pc);
|
||||
initial.setEventThread(thread);
|
||||
}
|
||||
trace.clearUndo();
|
||||
success = true;
|
||||
|
||||
Reference in New Issue
Block a user