LLDB  mainline
Public Member Functions | Private Attributes | List of all members
lldb_private::ExceptionRecord Class Reference

#include <ExceptionRecord.h>

Collaboration diagram for lldb_private::ExceptionRecord:
Collaboration graph
[legend]

Public Member Functions

 ExceptionRecord (const EXCEPTION_RECORD &record, lldb::tid_t thread_id)
 
 ExceptionRecord (const MINIDUMP_EXCEPTION &record, lldb::tid_t thread_id)
 
virtual ~ExceptionRecord ()
 
DWORD GetExceptionCode () const
 
bool IsContinuable () const
 
const ExceptionRecordGetNextException () const
 
lldb::addr_t GetExceptionAddress () const
 
lldb::tid_t GetThreadID () const
 
const std::vector< ULONG_PTR > & GetExceptionArguments () const
 

Private Attributes

DWORD m_code
 
bool m_continuable
 
std::shared_ptr< ExceptionRecordm_next_exception
 
lldb::addr_t m_exception_addr
 
lldb::tid_t m_thread_id
 
std::vector< ULONG_PTR > m_arguments
 

Detailed Description

Definition at line 25 of file ExceptionRecord.h.

Constructor & Destructor Documentation

◆ ExceptionRecord() [1/2]

lldb_private::ExceptionRecord::ExceptionRecord ( const EXCEPTION_RECORD &  record,
lldb::tid_t  thread_id 
)
inline

Definition at line 27 of file ExceptionRecord.h.

References m_arguments, m_code, m_continuable, m_exception_addr, m_next_exception, and m_thread_id.

Referenced by ExceptionRecord().

◆ ExceptionRecord() [2/2]

lldb_private::ExceptionRecord::ExceptionRecord ( const MINIDUMP_EXCEPTION &  record,
lldb::tid_t  thread_id 
)
inline

Definition at line 40 of file ExceptionRecord.h.

References ExceptionRecord(), and m_next_exception.

◆ ~ExceptionRecord()

virtual lldb_private::ExceptionRecord::~ExceptionRecord ( )
inlinevirtual

Definition at line 55 of file ExceptionRecord.h.

Member Function Documentation

◆ GetExceptionAddress()

lldb::addr_t lldb_private::ExceptionRecord::GetExceptionAddress ( ) const
inline

◆ GetExceptionArguments()

const std::vector<ULONG_PTR>& lldb_private::ExceptionRecord::GetExceptionArguments ( ) const
inline

Definition at line 67 of file ExceptionRecord.h.

References m_arguments.

◆ GetExceptionCode()

DWORD lldb_private::ExceptionRecord::GetExceptionCode ( ) const
inline

◆ GetNextException()

const ExceptionRecord* lldb_private::ExceptionRecord::GetNextException ( ) const
inline

Definition at line 60 of file ExceptionRecord.h.

References m_next_exception.

◆ GetThreadID()

lldb::tid_t lldb_private::ExceptionRecord::GetThreadID ( ) const
inline

Definition at line 65 of file ExceptionRecord.h.

References m_thread_id.

Referenced by lldb_private::NativeProcessWindows::OnDebugException().

◆ IsContinuable()

bool lldb_private::ExceptionRecord::IsContinuable ( ) const
inline

Definition at line 59 of file ExceptionRecord.h.

References m_continuable.

Member Data Documentation

◆ m_arguments

std::vector<ULONG_PTR> lldb_private::ExceptionRecord::m_arguments
private

Definition at line 75 of file ExceptionRecord.h.

Referenced by ExceptionRecord(), and GetExceptionArguments().

◆ m_code

DWORD lldb_private::ExceptionRecord::m_code
private

Definition at line 70 of file ExceptionRecord.h.

Referenced by ExceptionRecord(), and GetExceptionCode().

◆ m_continuable

bool lldb_private::ExceptionRecord::m_continuable
private

Definition at line 71 of file ExceptionRecord.h.

Referenced by ExceptionRecord(), and IsContinuable().

◆ m_exception_addr

lldb::addr_t lldb_private::ExceptionRecord::m_exception_addr
private

Definition at line 73 of file ExceptionRecord.h.

Referenced by ExceptionRecord(), and GetExceptionAddress().

◆ m_next_exception

std::shared_ptr<ExceptionRecord> lldb_private::ExceptionRecord::m_next_exception
private

Definition at line 72 of file ExceptionRecord.h.

Referenced by ExceptionRecord(), and GetNextException().

◆ m_thread_id

lldb::tid_t lldb_private::ExceptionRecord::m_thread_id
private

Definition at line 74 of file ExceptionRecord.h.

Referenced by ExceptionRecord(), and GetThreadID().


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