|
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.