LLDB mainline
|
Interface to be implemented by each 'process trace' strategy (per cpu, per thread, etc). More...
#include <IntelPTProcessTrace.h>
Public Member Functions | |
virtual | ~IntelPTProcessTrace ()=default |
virtual void | ProcessDidStop () |
virtual void | ProcessWillResume () |
virtual TraceIntelPTGetStateResponse | GetState ()=0 |
Construct a minimal jLLDBTraceGetState response for this process trace. | |
virtual bool | TracesThread (lldb::tid_t tid) const =0 |
virtual llvm::Error | TraceStart (lldb::tid_t tid)=0 |
Start tracing the thread given by its tid . | |
virtual llvm::Error | TraceStop (lldb::tid_t tid)=0 |
Stop tracing the thread given by its tid . | |
virtual llvm::Expected< std::optional< std::vector< uint8_t > > > | TryGetBinaryData (const TraceGetBinaryDataRequest &request)=0 |
Interface to be implemented by each 'process trace' strategy (per cpu, per thread, etc).
Definition at line 21 of file IntelPTProcessTrace.h.
|
virtualdefault |
|
pure virtual |
Construct a minimal jLLDBTraceGetState response for this process trace.
Implemented in lldb_private::process_linux::IntelPTMultiCoreTrace, and lldb_private::process_linux::IntelPTPerThreadProcessTrace.
|
inlinevirtual |
Reimplemented in lldb_private::process_linux::IntelPTMultiCoreTrace.
Definition at line 25 of file IntelPTProcessTrace.h.
|
inlinevirtual |
Reimplemented in lldb_private::process_linux::IntelPTMultiCoreTrace.
Definition at line 27 of file IntelPTProcessTrace.h.
|
pure virtual |
Start tracing the thread given by its tid
.
Implemented in lldb_private::process_linux::IntelPTMultiCoreTrace, and lldb_private::process_linux::IntelPTPerThreadProcessTrace.
|
pure virtual |
|
pure virtual |
Stop tracing the thread given by its tid
.
Implemented in lldb_private::process_linux::IntelPTMultiCoreTrace, and lldb_private::process_linux::IntelPTPerThreadProcessTrace.
|
pure virtual |
Implemented in lldb_private::process_linux::IntelPTMultiCoreTrace, and lldb_private::process_linux::IntelPTPerThreadProcessTrace.