Crashpad
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Ccrashpad::AlignedAllocator< T, Alignment >A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers
 Ccrashpad::CrashReportDatabase::CallErrorWritingCrashReportA scoper to cleanly handle the interface requirement imposed by PrepareNewCrashReport()
 Ccrashpad::internal::CaptureMemory
 Ccrashpad::internal::CheckedAddressRangeGeneric< ValueType, SizeType >Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in
 Ccrashpad::internal::CheckedAddressRangeGeneric< mach_vm_address_t, mach_vm_size_t >
 Ccrashpad::internal::CheckedAddressRangeGeneric< WinVMAddress, WinVMSize >
 Ccrashpad::CheckedRange< ValueType, SizeType >Ensures that a range, composed of a base and size, does not overflow its data type
 Ccrashpad::CheckedRange< uint32_t >
 Ccrashpad::CheckedRange< uint64_t >
 Ccrashpad::CheckedRange< uint64_t, uint64_t >
 Ccrashpad::test::ChildLauncherCreates a child process for testing. Uses gtest ASSERT_* to indicate failure. The child's output is passed through a pipe and is available via stdout_read_handle(), and the child's input is attached to a second pipe available via stdin_write_handle()
 Ccrashpad::ChildPortHandshakeImplements a handshake protocol that allows processes to exchange port rights
 Ccrashpad::process_types::CLIENT_ID< Traits >
 Ccrashpad::internal::ClientDataThe context data for registered threadpool waits
 Ccrashpad::ClientToServerMessageThe message passed from client to server by SendToCrashHandlerServer()
 Ccrashpad::CodeViewRecordPDB20A CodeView record linking to a .pdb 2.0 file
 Ccrashpad::CodeViewRecordPDB70A CodeView record linking to a .pdb 7.0 file
 CCPU_INFORMATIONInformation about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of
 Ccrashpad::CPUContextA context structure capable of carrying the context of any supported CPU architecture
 Ccrashpad::CPUContextX86A context structure carrying 32-bit x86 CPU state
 Ccrashpad::CPUContextX86_64A context structure carrying x86_64 CPU state
 Ccrashpad::CrashpadClientThe primary interface for an application to have Crashpad monitor it for crashes
 Ccrashpad::CrashpadInfoA structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler
 Ccrashpad::process_types::CrashpadInfo< Traits >
 Ccrashpad::CrashpadInfoClientOptionsOptions represented in a client’s CrashpadInfo structure
 Ccrashpad::CrashReportDatabaseAn interface for managing a collection of crash report files and metadata associated with the crash reports
 Ccrashpad::process_types::CURDIR< Traits >
 Ccrashpad::Settings::Data
 Ccrashpad::internal::CaptureMemory::DelegateAn interface to a platform-specific process reader
 Ccrashpad::MemorySnapshot::DelegateAn interface that MemorySnapshot clients must implement in order to receive memory snapshot data
 Ccrashpad::WorkerThread::DelegateAn interface for doing work on a WorkerThread
 Ccrashpad::ExceptionHandlerServer::Delegate
 Ccrashpad::TSimpleAddressRangeBag< NumEntries >::EntryA single entry in the bag
 Ccrashpad::TSimpleStringDictionary< KeySize, ValueSize, NumEntries >::EntryA single entry in the map
 Ccrashpad::process_types::EXCEPTION_POINTERS< Traits >
 Ccrashpad::ExceptionPorts::ExceptionHandlerInformation about a registered exception handler
 Ccrashpad::ExceptionHandlerServerRuns the main exception-handling server in Crashpad’s handler process
 Ccrashpad::ExceptionPorts::ExceptionHandlerVectorWraps std::vector<ExceptionHandler>, providing proper cleanup of the send rights contained in each element’s ExceptionHandler::port
 Ccrashpad::ExceptionInformationStructure read out of the client process by the crash handler when an exception occurs
 Ccrashpad::ExceptionPortsA better interface to *_get_exception_ports() and *_set_exception_ports()
 Ccrashpad::ExceptionSnapshotAn abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken
 Ccrashpad::FileSeekerInterfaceAn interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows)
 Ccrashpad::CPUContextX86::Fsave
 Ccrashpad::CPUContextX86::Fxsave
 Ccrashpad::CPUContextX86_64::Fxsave
 Ccrashpad::process_types::GdiHandleBufferCountForBitness< T >
 Ccrashpad::process_types::GdiHandleBufferCountForBitness< internal::Traits32 >
 Ccrashpad::process_types::GdiHandleBufferCountForBitness< internal::Traits64 >
 Ccrashpad::ProcessInfo::Handle
 Ccrashpad::test::WinChildProcess::HandlesGroups handles used to communicate with, observe, and manage a child process
 Ccrashpad::HandleSnapshot
 Ccrashpad::HTTPBodyStreamAn interface to a stream that can be used for an HTTP request body
 Ccrashpad::HTTPMultipartBuilderThis class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body
 Ccrashpad::HTTPTransportHTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request
 CIMAGE_DEBUG_MISCMiscellaneous debugging record
 Ccrashpad::InitialClientDataA container for the data associated with the --initial-client-data method for initializing the handler process on Windows
 Ccrashpad::InitializationStateTracks whether data are initialized
 Ccrashpad::ChildPortServer::InterfaceAn interface that the request message that is a part of the child_port Mach subsystem can be dispatched to
 Ccrashpad::UniversalMachExcServer::InterfaceAn interface that the different request messages that are a part of the exc and mach_exc Mach subsystems can be dispatched to
 Ccrashpad::MachMessageServer::InterfaceA Mach RPC callback interface, called by Run()
 Ccrashpad::NotifyServer::InterfaceAn interface that the different request messages that are a part of the notify Mach subsystem can be dispatched to
 Ccrashpad::TSimpleAddressRangeBag< NumEntries >::IteratorAn iterator to traverse all of the active entries in a TSimpleAddressRangeBag
 Ccrashpad::TSimpleStringDictionary< KeySize, ValueSize, NumEntries >::IteratorAn iterator to traverse all of the active entries in a TSimpleStringDictionary
 Ccrashpad::process_types::LDR_DATA_TABLE_ENTRY< Traits >
 Ccrashpad::process_types::LIST_ENTRY< Traits >
 Ccrashpad::internal::LocalAllocTraits
 CLogMessage
 Ccrashpad::MachMessageServerRuns a Mach message server to handle a Mach RPC request for MIG servers
 Ccrashpad::test::internal::MachMultiprocessInfo
 Ccrashpad::MachOImageAnnotationsReaderA reader for annotations stored in a Mach-O image mapped into another process
 Ccrashpad::MachOImageReaderA reader for Mach-O images mapped into another process
 Ccrashpad::MachOImageSegmentReaderA reader for LC_SEGMENT or LC_SEGMENT_64 load commands in Mach-O images mapped into another process
 Ccrashpad::MachOImageSymbolTableReaderA reader for symbol tables in Mach-O images mapped into another process
 Ccrashpad::internal::MachOImageSymbolTableReaderInitializerThe internal implementation for MachOImageSymbolTableReader
 Ccrashpad::TaskMemory::MappedMemoryA memory region mapped from another Mach task
 Ccrashpad::MemoryMapRegionSnapshotAn abstract interface to a snapshot representing a region of the memory map present in the snapshot process
 Ccrashpad::MemorySnapshotAn abstract interface to a snapshot representing a region of memory present in a snapshot process
 Ccrashpad::MetricsContainer class to hold shared UMA metrics integration points
 CMINIDUMP_DIRECTORYA pointer to a stream within a minidump file
 CMINIDUMP_EXCEPTIONInformation about an exception that occurred in the process
 CMINIDUMP_EXCEPTION_STREAMInformation about the exception that triggered a minidump file’s generation
 CMINIDUMP_HANDLE_DESCRIPTORContains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific
 CMINIDUMP_HEADERThe top-level structure identifying a minidump file
 CMINIDUMP_LOCATION_DESCRIPTORA pointer to a structure or union within a minidump file
 CMINIDUMP_MEMORY_DESCRIPTORA pointer to a snapshot of a region of memory contained within a minidump file
 CMINIDUMP_MEMORY_INFODescribes a region of memory
 CMINIDUMP_MEMORY_INFO_LISTContains a list of memory regions
 CMINIDUMP_MEMORY_LISTInformation about memory regions within the process
 CMINIDUMP_MISC_INFOInformation about the process that the minidump file contains a snapshot of, as well as the system that hosted that process
 CMINIDUMP_MODULEInformation about a specific module loaded within the process at the time the snapshot was taken
 CMINIDUMP_MODULE_LISTInformation about all modules loaded within the process at the time the snapshot was taken
 CMINIDUMP_STRINGA variable-length UTF-16-encoded string carried within a minidump file
 CMINIDUMP_SYSTEM_INFOInformation about the system that hosted the process that the minidump file contains a snapshot of
 CMINIDUMP_THREADInformation about a specific thread within the process
 CMINIDUMP_THREAD_LISTInformation about all threads within the process
 CMINIDUMP_UNLOADED_MODULEInformation about a specific module that was recorded as being unloaded at the time the snapshot was taken
 CMINIDUMP_UNLOADED_MODULE_LISTInformation about all modules recorded as unloaded when the snapshot was taken
 Ccrashpad::MinidumpContextAMD64An x86_64 (AMD64) CPU context (register state) carried in a minidump file
 Ccrashpad::MinidumpContextX86A 32-bit x86 CPU context (register state) carried in a minidump file
 Ccrashpad::MinidumpCrashpadInfoAdditional Crashpad-specific information carried within a minidump file
 Ccrashpad::MinidumpModuleCrashpadInfoAdditional Crashpad-specific information about a module carried within a minidump file
 Ccrashpad::MinidumpModuleCrashpadInfoLinkA link between a MINIDUMP_MODULE structure and additional Crashpad-specific information about a module carried within a minidump file
 Ccrashpad::MinidumpModuleCrashpadInfoListAdditional Crashpad-specific information about modules carried within a minidump file
 Ccrashpad::MinidumpRVAListA list of RVA pointers
 Ccrashpad::MinidumpSimpleStringDictionaryA list of key-value pairs
 Ccrashpad::MinidumpSimpleStringDictionaryEntryA key-value pair
 Ccrashpad::MinidumpUTF8StringA variable-length UTF-8-encoded string carried within a minidump file
 Ccrashpad::internal::MinidumpWritableThe base class for all content that might be written to a minidump file
 Ccrashpad::test::MinidumpWritableTraits< T >A traits class defining whether a minidump object type is required to appear only as a fixed-size object or if it is variable-sized
 Ccrashpad::internal::MinidumpWriterUtilA collection of utility functions used by the MinidumpWritable family of classes
 Ccrashpad::ProcessReader::ModuleContains information about a module loaded into a process
 Ccrashpad::ProcessInfo::ModuleContains information about a module loaded into a process
 Ccrashpad::ModuleSnapshotAn abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process
 Ccrashpad::test::MultiprocessManages a multiprocess test
 Ccrashpad::test::internal::MultiprocessInfo
 Ccrashpad::CrashReportDatabase::NewReportA crash report that is in the process of being written
 Ccrashpad::process_types::NT_TIB< Traits >
 Ccrashpad::Signals::OldActionsA group of struct sigaction structures corresponding to a set of signals’ previous actions, addressable by signal number
 Ccrashpad::test::PathsFunctions to obtain paths from within tests
 Ccrashpad::process_types::PEB< Traits >
 Ccrashpad::process_types::PEB_LDR_DATA< Traits >
 Ccrashpad::PEImageAnnotationsReaderA reader of annotations stored in a PE image mapped into another process
 Ccrashpad::PEImageReaderA reader for PE images mapped into another process
 Ccrashpad::PEImageResourceReaderA reader for resources stored in PE images mapped into another process
 Ccrashpad::internal::PipeServiceContextContext information for the named pipe handler threads
 Ccrashpad::process_types::PROCESS_BASIC_INFORMATION< Traits >Selected structures from winternl.h, ntddk.h, and dt ntdll!xxx, customized to have both x86 and x64 sizes available
 Ccrashpad::ProcessInfoGathers information about a process given its HANDLE. This consists primarily of information stored in the Process Environment Block
 Ccrashpad::ProcessReaderAccesses information about another process, identified by a Mach task
 Ccrashpad::ProcessReaderWinAccesses information about another process, identified by a HANDLE
 Ccrashpad::ProcessSnapshotAn abstract interface to a snapshot representing the state of a process
 Ccrashpad::ProcessSubrangeReaderA wrapper for ProcessReaderWin that only allows a specific subrange to be read from
 Ccrashpad::PruneConditionAn abstract base class for evaluating crash reports for deletion
 Ccrashpad::AlignedAllocator< T, Alignment >::rebind< U >
 Ccrashpad::RegistrationRequestA client registration request
 Ccrashpad::RegistrationResponseA client registration response
 Ccrashpad::CrashReportDatabase::ReportA crash report record
 Ccrashpad::process_types::RTL_CRITICAL_SECTION< Traits >
 Ccrashpad::process_types::RTL_CRITICAL_SECTION_DEBUG< Traits >
 Ccrashpad::process_types::RTL_DRIVE_LETTER_CURDIR< Traits >
 Ccrashpad::RTL_UNLOAD_EVENT_TRACE< Traits >
 Ccrashpad::process_types::RTL_USER_PROCESS_PARAMETERS< Traits >
 Ccrashpad::internal::ScopedFileHANDLECloseTraits
 Ccrashpad::ScopedForbidReturnAsserts that a scope must not be exited while unsafe
 Ccrashpad::internal::ScopedKernelHANDLECloseTraits
 Ccrashpad::internal::ScopedLockedFileHandleTraits
 Ccrashpad::ScopedProcessSuspendManages the suspension of another process
 Ccrashpad::ScopedTaskSuspendManages the suspension of another task
 Ccrashpad::test::ScopedTempDirA RAII object that creates a temporary directory for testing
 Ccrashpad::SemaphoreAn anonymous in-process counting sempahore
 Ccrashpad::ServerToClientMessageThe response sent back to the client via SendToCrashHandlerServer()
 Ccrashpad::SettingsAn interface for accessing and modifying the settings of a CrashReportDatabase
 Ccrashpad::ShutdownRequestA message only sent to the server by itself to trigger shutdown
 Ccrashpad::SignalsUtilities for handling POSIX signals
 Ccrashpad::process_types::STRING< Traits >
 Ccrashpad::MachOImageSymbolTableReader::SymbolInformationInformation about a symbol in a module’s symbol table
 Ccrashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX
 Ccrashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX
 Ccrashpad::process_types::SYSTEM_PROCESS_INFORMATION< Traits >
 Ccrashpad::process_types::SYSTEM_THREAD_INFORMATION< Traits >
 Ccrashpad::SystemSnapshotAn abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics
 CSYSTEMTIMERepresents a date and time
 Ccrashpad::TaskMemoryAccesses the memory of another Mach task
 Ccrashpad::process_types::TEB< Traits >
 Ccrashpad::ThreadBasic thread abstraction. Users should derive from this class and implement ThreadMain()
 Ccrashpad::ProcessReader::ThreadContains information about a thread that belongs to a task (process)
 Ccrashpad::ProcessReaderWin::ThreadContains information about a thread that belongs to a process
 Ccrashpad::process_types::THREAD_BASIC_INFORMATION< Traits >
 Ccrashpad::ThreadLogMessagesCaptures log messages produced on the current thread during an object’s lifetime
 Ccrashpad::ThreadSnapshotAn abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process
 CTIME_ZONE_INFORMATIONInformation about a time zone and its daylight saving rules
 Ccrashpad::ToolSupportCommon functions used by command line tools
 Ccrashpad::process_types::internal::Traits32
 Ccrashpad::process_types::internal::Traits64
 Ccrashpad::TSimpleAddressRangeBag< NumEntries >A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations
 Ccrashpad::TSimpleStringDictionary< KeySize, ValueSize, NumEntries >A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations
 Ccrashpad::uint128_structStores a 128-bit quantity
 Ccrashpad::process_types::UNICODE_STRING< Traits >
 Ccrashpad::UnloadedModuleSnapshotInformation about an unloaded module that was previously loaded into a snapshot process
 Ccrashpad::internal::UserDataMinidumpStreamListEntryA linked list of blocks representing custom streams in the minidump, with addresses (and size) stored as uint64_t to simplify reading from the handler process
 Ccrashpad::UserMinidumpStreamInformation describing a custom user data stream in a minidump
 Ccrashpad::UUIDA universally unique identifier (UUID)
 Cvector
 Ccrashpad::process_types::VM_COUNTERS< Traits >
 Ccrashpad::process_types::VM_COUNTERS< crashpad::process_types::internal::Traits64 >
 Ccrashpad::process_types::VM_COUNTERS< internal::Traits32 >
 Ccrashpad::process_types::VM_COUNTERS< internal::Traits64 >
 CVS_FIXEDFILEINFOVersion information for a file
 Ccrashpad::test::WinChildProcessFacilitates the launching of child processes from unit tests
 Ccrashpad::test::WinMultiprocessManages a multiprocess test on Windows
 Ccrashpad::WorkerThreadA WorkerThread executes its Delegate's DoWork method repeatedly on a dedicated thread at a set time interval
 Ccrashpad::WritableIoVecA version of iovec with a const iov_base field
 Ccrashpad::CPUContextX86::X87OrMMXRegister
 CXSTATE_CONFIG_FEATURE_MSC_INFOInformation about XSAVE-managed state stored within CPU-specific context structures
 CXSTATE_FEATUREThe location of a single state component within an XSAVE area