mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 02:39:44 +02:00
GP-739,741,742,666,681,823: combine listener interfaces, remove attribute-specific callbacks, update-mode schema, recorder refactor, model testing, and double-launch fix
This commit is contained in:
parent
e83a893493
commit
015858b5d3
533 changed files with 29293 additions and 8011 deletions
|
@ -23,6 +23,7 @@ import ghidra.program.model.address.Address;
|
|||
import ghidra.program.model.address.AddressRange;
|
||||
import ghidra.trace.model.Trace;
|
||||
import ghidra.trace.model.thread.TraceThread;
|
||||
import ghidra.util.database.ObjectKey;
|
||||
import ghidra.util.exception.DuplicateNameException;
|
||||
|
||||
/**
|
||||
|
@ -37,6 +38,13 @@ public interface TraceBreakpoint {
|
|||
*/
|
||||
Trace getTrace();
|
||||
|
||||
/**
|
||||
* Get an opaque unique id for this object, whose hash is immutable
|
||||
*
|
||||
* @return the opaque object id
|
||||
*/
|
||||
ObjectKey getObjectKey();
|
||||
|
||||
/**
|
||||
* Get the "full name" of this breakpoint
|
||||
*
|
||||
|
|
|
@ -179,6 +179,7 @@ public interface TraceMemoryOperations {
|
|||
/**
|
||||
* Set the state of memory over a given time and address range
|
||||
*
|
||||
* <p>
|
||||
* Setting state to {@link TraceMemoryState#KNOWN} via this method is not recommended. Setting
|
||||
* bytes will automatically update the state accordingly.
|
||||
*
|
||||
|
@ -221,6 +222,7 @@ public interface TraceMemoryOperations {
|
|||
/**
|
||||
* Get the entry recording the most recent state at the given snap and address
|
||||
*
|
||||
* <p>
|
||||
* The entry includes the entire entry at that snap. Parts occluded by more recent snaps are not
|
||||
* subtracted from the entry's address range.
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue