Planeshift
google_breakpad::MinidumpGenerator Class Reference

#include <minidump_generator.h>

Public Member Functions

 MinidumpGenerator (const std::wstring &dump_path)
 
 MinidumpGenerator ()
 
 MinidumpGenerator (mach_port_t crashing_task, mach_port_t handler_thread)
 
void SetExceptionInformation (int type, int code, int subcode, mach_port_t thread_name)
 
void SetTaskContext (ucontext_t *task_context)
 
bool Write (const char *path)
 
bool WriteMinidump (HANDLE process_handle, DWORD process_id, DWORD thread_id, DWORD requesting_thread_id, EXCEPTION_POINTERS *exception_pointers, MDRawAssertionInfo *assert_info, MINIDUMP_TYPE dump_type, bool is_client_pointers, std::wstring *dump_path)
 
bool WriteMinidump (HANDLE process_handle, DWORD process_id, DWORD thread_id, DWORD requesting_thread_id, EXCEPTION_POINTERS *exception_pointers, MDRawAssertionInfo *assert_info, MINIDUMP_TYPE dump_type, bool is_client_pointers, std::wstring *dump_path, std::wstring *full_dump_path)
 
bool WriteMinidump (HANDLE process_handle, DWORD process_id, DWORD thread_id, DWORD requesting_thread_id, EXCEPTION_POINTERS *exception_pointers, MDRawAssertionInfo *assert_info, MINIDUMP_TYPE dump_type, bool is_client_pointers, HANDLE dump_file, HANDLE full_dump_file)
 
 ~MinidumpGenerator ()
 
virtual ~MinidumpGenerator ()
 

Static Public Member Functions

static void GatherSystemInformation ()
 
static string UniqueNameInDirectory (const string &dir, string *unique_name)
 

Protected Member Functions

virtual bool WriteExceptionStream (MDRawDirectory *exception_stream)
 
virtual bool WriteThreadStream (mach_port_t thread_id, MDRawThread *thread)
 

Protected Attributes

wasteful_vector< MDMemoryDescriptormemory_blocks_
 
MinidumpFileWriter writer_
 

Detailed Description

Definition at line 80 of file minidump_generator.h.

Constructor & Destructor Documentation

google_breakpad::MinidumpGenerator::MinidumpGenerator ( )
google_breakpad::MinidumpGenerator::MinidumpGenerator ( mach_port_t  crashing_task,
mach_port_t  handler_thread 
)
virtual google_breakpad::MinidumpGenerator::~MinidumpGenerator ( )
virtual
google_breakpad::MinidumpGenerator::MinidumpGenerator ( const std::wstring &  dump_path)
explicit
google_breakpad::MinidumpGenerator::~MinidumpGenerator ( )

Member Function Documentation

static void google_breakpad::MinidumpGenerator::GatherSystemInformation ( )
static
void google_breakpad::MinidumpGenerator::SetExceptionInformation ( int  type,
int  code,
int  subcode,
mach_port_t  thread_name 
)
inline

Definition at line 97 of file minidump_generator.h.

void google_breakpad::MinidumpGenerator::SetTaskContext ( ucontext_t *  task_context)
static string google_breakpad::MinidumpGenerator::UniqueNameInDirectory ( const string &  dir,
string *  unique_name 
)
static
bool google_breakpad::MinidumpGenerator::Write ( const char *  path)
virtual bool google_breakpad::MinidumpGenerator::WriteExceptionStream ( MDRawDirectory exception_stream)
protectedvirtual
bool google_breakpad::MinidumpGenerator::WriteMinidump ( HANDLE  process_handle,
DWORD  process_id,
DWORD  thread_id,
DWORD  requesting_thread_id,
EXCEPTION_POINTERS *  exception_pointers,
MDRawAssertionInfo assert_info,
MINIDUMP_TYPE  dump_type,
bool  is_client_pointers,
std::wstring *  dump_path 
)
bool google_breakpad::MinidumpGenerator::WriteMinidump ( HANDLE  process_handle,
DWORD  process_id,
DWORD  thread_id,
DWORD  requesting_thread_id,
EXCEPTION_POINTERS *  exception_pointers,
MDRawAssertionInfo assert_info,
MINIDUMP_TYPE  dump_type,
bool  is_client_pointers,
std::wstring *  dump_path,
std::wstring *  full_dump_path 
)
bool google_breakpad::MinidumpGenerator::WriteMinidump ( HANDLE  process_handle,
DWORD  process_id,
DWORD  thread_id,
DWORD  requesting_thread_id,
EXCEPTION_POINTERS *  exception_pointers,
MDRawAssertionInfo assert_info,
MINIDUMP_TYPE  dump_type,
bool  is_client_pointers,
HANDLE  dump_file,
HANDLE  full_dump_file 
)
virtual bool google_breakpad::MinidumpGenerator::WriteThreadStream ( mach_port_t  thread_id,
MDRawThread thread 
)
protectedvirtual

Member Data Documentation

wasteful_vector<MDMemoryDescriptor> google_breakpad::MinidumpGenerator::memory_blocks_
protected

Definition at line 221 of file minidump_generator.h.

MinidumpFileWriter google_breakpad::MinidumpGenerator::writer_
protected

Definition at line 187 of file minidump_generator.h.


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