LLDB  mainline
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends | List of all members
lldb_private::ThreadPlanTracer Class Reference

#include <ThreadPlanTracer.h>

Inheritance diagram for lldb_private::ThreadPlanTracer:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::ThreadPlanTracer:
Collaboration graph
[legend]

Public Types

enum  ThreadPlanTracerStyle { eLocation = 0, eStateChange, eCheckFrames, ePython }
 

Public Member Functions

 ThreadPlanTracer (Thread &thread, lldb::StreamSP &stream_sp)
 
 ThreadPlanTracer (Thread &thread)
 
virtual ~ThreadPlanTracer ()=default
 
virtual void TracingStarted ()
 
virtual void TracingEnded ()
 
bool EnableTracing (bool value)
 
bool TracingEnabled ()
 
bool EnableSingleStep (bool value)
 
bool SingleStepEnabled ()
 
ThreadGetThread ()
 

Protected Member Functions

StreamGetLogStream ()
 
virtual void Log ()
 

Protected Attributes

Processm_process
 
lldb::tid_t m_tid
 

Private Member Functions

bool TracerExplainsStop ()
 

Private Attributes

bool m_single_step
 
bool m_enabled
 
lldb::StreamSP m_stream_sp
 
Threadm_thread
 

Friends

class ThreadPlan
 

Detailed Description

Definition at line 20 of file ThreadPlanTracer.h.

Member Enumeration Documentation

◆ ThreadPlanTracerStyle

Enumerator
eLocation 
eStateChange 
eCheckFrames 
ePython 

Definition at line 24 of file ThreadPlanTracer.h.

Constructor & Destructor Documentation

◆ ThreadPlanTracer() [1/2]

ThreadPlanTracer::ThreadPlanTracer ( Thread thread,
lldb::StreamSP &  stream_sp 
)

Definition at line 36 of file ThreadPlanTracer.cpp.

◆ ThreadPlanTracer() [2/2]

ThreadPlanTracer::ThreadPlanTracer ( Thread thread)

Definition at line 40 of file ThreadPlanTracer.cpp.

◆ ~ThreadPlanTracer()

virtual lldb_private::ThreadPlanTracer::~ThreadPlanTracer ( )
virtualdefault

Member Function Documentation

◆ EnableSingleStep()

bool lldb_private::ThreadPlanTracer::EnableSingleStep ( bool  value)
inline

Definition at line 53 of file ThreadPlanTracer.h.

References m_single_step.

◆ EnableTracing()

bool lldb_private::ThreadPlanTracer::EnableTracing ( bool  value)
inline

Definition at line 40 of file ThreadPlanTracer.h.

References m_enabled, TracingEnded(), and TracingStarted().

◆ GetLogStream()

Stream * ThreadPlanTracer::GetLogStream ( )
protected

Definition at line 44 of file ThreadPlanTracer.cpp.

References GetThread(), and m_stream_sp.

Referenced by Log(), and lldb_private::ThreadPlanAssemblyTracer::Log().

◆ GetThread()

Thread & ThreadPlanTracer::GetThread ( )

◆ Log()

void ThreadPlanTracer::Log ( )
protectedvirtual

◆ SingleStepEnabled()

bool lldb_private::ThreadPlanTracer::SingleStepEnabled ( )
inline

Definition at line 59 of file ThreadPlanTracer.h.

References GetThread(), and m_single_step.

◆ TracerExplainsStop()

bool ThreadPlanTracer::TracerExplainsStop ( )
private

◆ TracingEnabled()

bool lldb_private::ThreadPlanTracer::TracingEnabled ( )
inline

Definition at line 51 of file ThreadPlanTracer.h.

References m_enabled.

◆ TracingEnded()

virtual void lldb_private::ThreadPlanTracer::TracingEnded ( )
inlinevirtual

Reimplemented in lldb_private::ThreadPlanAssemblyTracer.

Definition at line 38 of file ThreadPlanTracer.h.

Referenced by EnableTracing().

◆ TracingStarted()

virtual void lldb_private::ThreadPlanTracer::TracingStarted ( )
inlinevirtual

Reimplemented in lldb_private::ThreadPlanAssemblyTracer.

Definition at line 36 of file ThreadPlanTracer.h.

Referenced by EnableTracing().

Friends And Related Function Documentation

◆ ThreadPlan

friend class ThreadPlan
friend

Definition at line 21 of file ThreadPlanTracer.h.

Member Data Documentation

◆ m_enabled

bool lldb_private::ThreadPlanTracer::m_enabled
private

Definition at line 75 of file ThreadPlanTracer.h.

Referenced by EnableTracing(), TracerExplainsStop(), and TracingEnabled().

◆ m_process

Process& lldb_private::ThreadPlanTracer::m_process
protected

◆ m_single_step

bool lldb_private::ThreadPlanTracer::m_single_step
private

Definition at line 74 of file ThreadPlanTracer.h.

Referenced by EnableSingleStep(), SingleStepEnabled(), and TracerExplainsStop().

◆ m_stream_sp

lldb::StreamSP lldb_private::ThreadPlanTracer::m_stream_sp
private

Definition at line 76 of file ThreadPlanTracer.h.

Referenced by GetLogStream().

◆ m_thread

Thread* lldb_private::ThreadPlanTracer::m_thread
private

Definition at line 77 of file ThreadPlanTracer.h.

Referenced by GetThread().

◆ m_tid

lldb::tid_t lldb_private::ThreadPlanTracer::m_tid
protected

Definition at line 65 of file ThreadPlanTracer.h.

Referenced by GetThread().


The documentation for this class was generated from the following files: