Package ghidra.trace.model
Interface Trace
- All Superinterfaces:
DataTypeManagerDomainObject,DataTypeManagerOwner,DomainObject
- All Known Implementing Classes:
DBTrace
An indexed record of observations over the course of a target's execution
Conceptually, this is the same as a Program, but multiplied by a concrete dimension of
time and organized into snapshots. This also includes information about
other objects not ordinarily of concern for static analysis, for example, threads, modules, and breakpoints. To view a
specific snapshot and/or manipulate the trace as if it were a program, use
getProgramView().
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from interface ghidra.framework.model.DomainObject
DO_DOMAIN_FILE_CHANGED, DO_OBJECT_CLOSED, DO_OBJECT_ERROR, DO_OBJECT_RENAMED, DO_OBJECT_RESTORED, DO_OBJECT_SAVED, DO_PROPERTY_CHANGED, undoLock -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateProgramView(long snap) Collect all program views, fixed or variable, of this trace.default TraceBasedDataTypeManagerGets the associated data type manager.longgetFixedProgramView(long snap) Get the "canonical" program view for this tracelockRead()voidvoidsetEmulatorCacheVersion(long version) Methods inherited from interface ghidra.framework.model.DomainObject
addCloseListener, addConsumer, addDomainFileListener, addListener, addSynchronizedDomainObject, addTransactionListener, canLock, canRedo, canSave, canUndo, clearUndo, createPrivateEventQueue, endTransaction, flushEvents, flushPrivateEventQueue, forceLock, getAllRedoNames, getAllUndoNames, getConsumerList, getCurrentTransactionInfo, getDescription, getDomainFile, getMetadata, getModificationNumber, getName, getOptions, getOptionsNames, getRedoName, getSynchronizedDomainObjects, getUndoName, hasExclusiveAccess, hasTerminatedTransaction, isChangeable, isChanged, isClosed, isLocked, isSendingEvents, isTemporary, isUsedBy, lock, openTransaction, redo, release, releaseSynchronizedDomainObject, removeCloseListener, removeDomainFileListener, removeListener, removePrivateEventQueue, removeTransactionListener, save, saveToPackedFile, setEventsEnabled, setName, setTemporary, startTransaction, startTransaction, undo, unlock, withTransaction, withTransaction
-
Field Details
-
TRACE_ICON
-
-
Method Details
-
getBaseLanguage
Language getBaseLanguage() -
getBaseCompilerSpec
CompilerSpec getBaseCompilerSpec() -
setEmulatorCacheVersion
void setEmulatorCacheVersion(long version) -
getEmulatorCacheVersion
long getEmulatorCacheVersion() -
getBaseAddressFactory
AddressFactory getBaseAddressFactory() -
getAddressPropertyManager
TraceAddressPropertyManager getAddressPropertyManager() -
getBookmarkManager
TraceBookmarkManager getBookmarkManager() -
getBreakpointManager
TraceBreakpointManager getBreakpointManager() -
getCodeManager
TraceCodeManager getCodeManager() -
getDataTypeManager
Gets the associated data type manager.For traces, this gets the "base" or "host"
DataTypeManager. For platform-specific managers, seeTracePlatform.getDataTypeManager().- Specified by:
getDataTypeManagerin interfaceDataTypeManagerOwner- Returns:
- the data type manager.
-
getBaseDataTypeManager
TraceBasedDataTypeManager getBaseDataTypeManager() -
getEquateManager
TraceEquateManager getEquateManager() -
getPlatformManager
TracePlatformManager getPlatformManager() -
getMemoryManager
TraceMemoryManager getMemoryManager() -
getModuleManager
TraceModuleManager getModuleManager() -
getObjectManager
TraceObjectManager getObjectManager() -
getReferenceManager
TraceReferenceManager getReferenceManager() -
getRegisterContextManager
TraceRegisterContextManager getRegisterContextManager() -
getStackManager
TraceStackManager getStackManager() -
getStaticMappingManager
TraceStaticMappingManager getStaticMappingManager() -
getSymbolManager
TraceSymbolManager getSymbolManager() -
getThreadManager
TraceThreadManager getThreadManager() -
getTimeManager
TraceTimeManager getTimeManager() -
getFixedProgramView
-
createProgramView
-
getAllProgramViews
Collection<TraceProgramView> getAllProgramViews()Collect all program views, fixed or variable, of this trace.- Returns:
- the current set of program views
-
getProgramView
TraceVariableSnapProgramView getProgramView()Get the "canonical" program view for this traceThis view is the view returned, e.g., by
TraceCodeUnit.getProgram(), no matter which view was actually used to retrieve that unit.- Returns:
- the canonical program view
-
createTimeViewport
TraceTimeViewport createTimeViewport() -
addProgramViewListener
-
removeProgramViewListener
-
lockRead
LockHold lockRead() -
lockWrite
LockHold lockWrite()
-