Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

crashpad | The main namespace
internal | The internal namespace, not for public use
CaptureMemory |
Delegate | An interface to a platform-specific process reader
CaptureMemoryDelegateWin |
CheckedAddressRangeGeneric | 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
ClientData | The context data for registered threadpool waits
CpuidReader | Reads x86-family CPU information by calling `cpuid`
ExceptionSnapshotFuchsia | An ExceptionSnapshot of an exception sustained by a process on a Fuchsia system
ExceptionSnapshotLinux | An ExceptionSnapshot of an signal received by a running (or crashed) process on a Linux system
ExceptionSnapshotMac | An ExceptionSnapshot of an exception sustained by a running (or crashed) process on a macOS system
ExceptionSnapshotWin |
LocalAllocTraits |
MachOImageSymbolTableReaderInitializer | The internal implementation for MachOImageSymbolTableReader
MemoryMapRegionSnapshotWin |
MemorySnapshotGeneric | A MemorySnapshot of a memory region in a process on the running system. Used on Mac, Linux, Android, and Fuchsia, templated on the platform-specific ProcessReader type
MemorySnapshotSanitized | A MemorySnapshot which wraps and filters sensitive information from another MemorySnapshot
MemorySnapshotWin | A MemorySnapshot of a memory region in a process on the running system, when the system runs Windows
MinidumpModuleCodeViewRecordPDBLinkWriter | The base class for writers of CodeView records that serve as links to `.pdb` (program database) files
MinidumpRVAListWriter | The writer for a MinidumpRVAList object in a minidump file, containing a list of RVA pointers
MinidumpStreamWriter | The base class for all second-level objects (“streams”) in a minidump file
MinidumpStringListWriter | The writer for a MinidumpRVAList object in a minidump file, containing a list of MinidumpStringWriterType objects
MinidumpStringWriter | Writes a variable-length string to a minidump file in accordance with the string type’s characteristics
MinidumpUTF16StringWriter | Writes a variable-length UTF-16-encoded MINIDUMP_STRING to a minidump file
MinidumpUTF8StringWriter | Writes a variable-length UTF-8-encoded MinidumpUTF8String to a minidump file
MinidumpWritable | The base class for all content that might be written to a minidump file
MinidumpWriterUtil | A collection of utility functions used by the MinidumpWritable family of classes
ModuleSnapshotElf | A ModuleSnapshot of a code module (binary image) loaded into a running (or crashed) process on a system that uses ELF modules
ModuleSnapshotMac | A ModuleSnapshot of a code module (binary image) loaded into a running (or crashed) process on a macOS system
ModuleSnapshotMinidump | A ModuleSnapshot based on a module in a minidump file
ModuleSnapshotSanitized | A ModuleSnapshot which wraps and filters sensitive information from another ModuleSnapshot
ModuleSnapshotWin | A ModuleSnapshot of a code module (binary image) loaded into a running (or crashed) process on a Windows system
PipeServiceContext | Context information for the named pipe handler threads
ReadExactlyInternal | The internal implementation of ReadFileExactly() and its wrappers
ScopedDIRCloseTraits |
ScopedFileHANDLECloseTraits |
ScopedKernelHANDLECloseTraits |
ScopedLockedFileHandleTraits |
ScopedSearchHANDLECloseTraits |
Siginfo |
SignalStack |
Sigset |
Sigset< Traits, typename std::enable_if< std::is_base_of< Traits32, Traits >::value >::type > |
Sigset< Traits, typename std::enable_if< std::is_base_of< Traits64, Traits >::value >::type > |
Sigval |
SystemSnapshotFuchsia | A SystemSnapshot of the running system, when the system runs Fuchsia
SystemSnapshotLinux | A SystemSnapshot of the running system, when the system runs Linux
SystemSnapshotMac | A SystemSnapshot of the running system, when the system runs macOS
SystemSnapshotWin | A SystemSnapshot of the running system, when the system runs Windows
ThreadSnapshotFuchsia | A ThreadSnapshot of a thread on a Fuchsia system
ThreadSnapshotLinux | A ThreadSnapshot of a thread on a Linux system
ThreadSnapshotMac | A ThreadSnapshot of a thread in a running (or crashed) process on a macOS system
ThreadSnapshotSanitized | A ThreadSnapshot which wraps and filters sensitive information from another ThreadSnapshot
ThreadSnapshotWin | A ThreadSnapshot of a thread in a running (or crashed) process on a Windows system
UniversalMachExcServerImpl |
UserDataMinidumpStreamListEntry | A 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
WorkerThreadImpl |
WriteAllInternal | The internal implementation of WriteFile() and its wrappers
process_types |
internal |
Traits32 |
Traits64 |
Annotation |
AnnotationList |
CLIENT_ID |
CrashpadInfo |
CURDIR |
EXCEPTION_POINTERS |
GdiHandleBufferCountForBitness |
GdiHandleBufferCountForBitness< internal::Traits32 > |
GdiHandleBufferCountForBitness< internal::Traits64 > |
LDR_DATA_TABLE_ENTRY |
LIST_ENTRY |
NT_TIB |
PEB |
PEB_LDR_DATA |
PROCESS_BASIC_INFORMATION | Selected structures from winternl.h, ntddk.h, and `dt ntdll!xxx`, customized to have both x86 and x64 sizes available
RTL_CRITICAL_SECTION |
RTL_CRITICAL_SECTION_DEBUG |
RTL_DRIVE_LETTER_CURDIR |
RTL_USER_PROCESS_PARAMETERS |
STRING |
SYSTEM_HANDLE_INFORMATION_EX |
SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX |
SYSTEM_PROCESS_INFORMATION |
SYSTEM_THREAD_INFORMATION |
TEB |
THREAD_BASIC_INFORMATION |
UNICODE_STRING |
VM_COUNTERS |
VM_COUNTERS< internal::Traits32 > |
VM_COUNTERS< internal::Traits64 > |
test | The testing namespace, for use in test code only
internal |
AppendMultiprocessTest | Helper class used by CRASHPAD_CHILD_TEST_MAIN() to insert a child function into the global mapping
MachMultiprocessInfo |
MultiprocessInfo |
BufferExtensionStreamDataSource | A user extension data source that wraps a buffer
ChildLauncher | Creates 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()
DisabledTestGtestEnvironment | Provides support for dynamically disabled gtest tests
ExceptionSwallower | Swallows `EXC_CRASH` and `EXC_CORPSE_NOTIFY` exceptions in test child processes
ExceptionSwallowerThread |
FakePtraceConnection | Stands-in where real PtraceConnections aren't available
MachMultiprocess | Manages a Mach-aware multiprocess test
MinidumpWritableTraits | 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
Multiprocess | Manages a multiprocess test
MultiprocessExec | Manages an `exec()`-based multiprocess test
ScopedModuleHandle | Maintains ownership of a loadable module handle, releasing it as appropriate on destruction
ScopedTempDir | A RAII object that creates a temporary directory for testing
TestExceptionSnapshot | A test ExceptionSnapshot that can carry arbitrary data for testing purposes
TestMemoryMapRegionSnapshot | A test MemoryMapRegionSnapshot that can carry arbitrary data for testing purposes
TestMemorySnapshot | A test MemorySnapshot that can carry arbitrary data for testing purposes
TestMinidumpMemoryWriter | A SnapshotMinidumpMemoryWriter implementation used for testing
TestModuleSnapshot | A test ModuleSnapshot that can carry arbitrary data for testing purposes
TestPaths | Functions to obtain paths from within tests
TestProcessSnapshot | A test ProcessSnapshot that can carry arbitrary data for testing purposes
TestSystemSnapshot | A test SystemSnapshot that can carry arbitrary data for testing purposes
TestThreadSnapshot | A test ThreadSnapshot that can carry arbitrary data for testing purposes
TestUInt32MinidumpWritable | An internal::MinidumpWritable that carries a `uint32_t` for testing
WinChildProcess | Facilitates the launching of child processes from unit tests
Handles | Groups handles used to communicate with, observe, and manage a child process
WinMultiprocess | Manages a multiprocess test on Windows
WinMultiprocessWithTempDir | Manages a multiprocess test on Windows with a parent-created temporary directory
AgePruneCondition | A PruneCondition that deletes reports older than the specified number days
AlignedAllocator | A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers
rebind |
Annotation | Base class for an annotation, which records a name-value pair of arbitrary data when set
AnnotationList | A list that contains all the currently set annotations
Iterator | An InputIterator for the AnnotationList
AnnotationSnapshot |
AuxiliaryVector | Read the auxiliary vector for a target process
BinaryPruneCondition | A PruneCondition that conjoins two other PruneConditions
CheckedRange | Ensures that a range, composed of a base and size, does not overflow its data type
ChildPortHandshake | Implements a handshake protocol that allows processes to exchange port rights
ChildPortServer | A server interface for the `child_port` Mach subsystem
Interface | An interface that the request message that is a part of the `child_port` Mach subsystem can be dispatched to
ClientInformation | Information about a client registered with an ExceptionHandlerServer
ClientToServerMessage | The message passed from client to server
CodeViewRecordPDB20 | A CodeView record linking to a `.pdb` 2.0 file
CodeViewRecordPDB70 | A CodeView record linking to a `.pdb` 7.0 file
CompositeHTTPBodyStream | An implementation of HTTPBodyStream that combines an array of several other HTTPBodyStream objects into a single, unified stream
CompositeMachMessageServer | Adapts multiple MachMessageServer::Interface implementations for simultaneous use in a single MachMessageServer::Run() call
CPUContext | A context structure capable of carrying the context of any supported CPU architecture
CPUContextARM | A context structure carrying ARM CPU state
CPUContextARM64 | A context structure carrying ARM64 CPU state
CPUContextMIPS | A context structure carrying MIPS CPU state
CPUContextMIPS64 | A context structure carrying MIPS64 CPU state
CPUContextX86 | A context structure carrying 32-bit x86 CPU state
Fsave |
Fxsave |
X87OrMMXRegister |
CPUContextX86_64 | A context structure carrying x86_64 CPU state
Fxsave |
CrashpadClient | The primary interface for an application to have Crashpad monitor it for crashes
CrashpadInfo | A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler
CrashpadInfoClientOptions | Options represented in a client’s CrashpadInfo structure
CrashpadInfoReader | Reads CrashpadInfo structs from another process via a ProcessMemoryRange
InfoContainer |
InfoContainerSpecific |
CrashReportDatabase | An interface for managing a collection of crash report files and metadata associated with the crash reports
NewReport | A crash report that is in the process of being written
Report | A crash report record
UploadReport | A crash report that is in the process of being uploaded
CrashReportDatabaseGeneric |
CrashReportDatabaseMac | A CrashReportDatabase that uses HFS+ extended attributes to store report metadata
CrashReportDatabaseWin |
CrashReportExceptionHandler | An exception handler that writes crash reports for exception messages to a CrashReportDatabase
CrashReportUploadThread | A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking them as completed without upload, as desired
Options | Options to be passed to the CrashReportUploadThread constructor
DatabaseSizePruneCondition | A PruneCondition that deletes older reports to keep the total Crashpad database size under the specified limit
DebugRendezvous | Reads an `r_debug` struct defined in `<link.h>` via ProcessMemoryRange
LinkEntry | An entry in the dynamic linker's list of loaded objects
DelimitedFileReader | Reads a file one field or line at a time
DirectoryReader | Iterates over the file and directory names in a directory
DirectPtraceConnection | Manages a direct `ptrace` connection to a process
ElfDynamicArrayReader | A reader for ELF dynamic arrays mapped into another process
ElfImageReader | A reader for ELF images mapped into another process
NoteReader | This class enables reading note segments from an ELF image
ProgramHeaderTable |
ProgramHeaderTableSpecific |
ElfSymbolTableReader | A reader for symbol tables in ELF images mapped into another process
SymbolInformation | Information about a symbol in a module's symbol table
ExceptionHandlerClient | A client for an ExceptionHandlerServer
ExceptionHandlerServer | Runs the main exception-handling server in Crashpad's handler process
Delegate |
Event |
ExceptionInformation | Structure read out of the client process by the crash handler when an exception occurs
ExceptionPorts | A better interface to `*_get_exception_ports()` and `*_set_exception_ports()`
ExceptionHandler | Information about a registered exception handler
ExceptionHandlerVector | Wraps `std::vector<ExceptionHandler>`, providing proper cleanup of the send rights contained in each element’s ExceptionHandler::port
ExceptionSnapshot | An abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken
FileReader | A file reader implementation that wraps traditional system file operations on files accessed through the filesystem
FileReaderHTTPBodyStream | An implementation of HTTPBodyStream that reads from a FileReaderInterface and provides its contents for an HTTP body
FileReaderInterface | An interface to read to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows)
FileSeekerInterface | An interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows)
FileWriter | A file writer implementation that wraps traditional system file operations on files accessed through the filesystem
FileWriterInterface | An interface to write to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows)
FloatContext | The floating point registers used for an architecture family
f32_t | The floating point registers used by the 32-bit variant of the architecture
f64_t | The floating point registers used by the 64-bit variant of the architecture
GzipHTTPBodyStream | An implementation of HTTPBodyStream that `gzip`-compresses another HTTPBodyStream
HandleSnapshot |
HTTPBodyStream | An interface to a stream that can be used for an HTTP request body
HTTPMultipartBuilder | This class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body
HTTPTransport | HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request
ImageAnnotationReader | Reads Annotations from another process via a ProcessMemoryRange
InitialClientData | A container for the data associated with the `--initial-client-data` method for initializing the handler process on Windows
InitializationState | Tracks whether data are initialized
InitializationStateDcheck | Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access
MachMessageServer | Runs a Mach message server to handle a Mach RPC request for MIG servers
Interface | A Mach RPC callback interface, called by Run()
MachOImageAnnotationsReader | A reader for annotations stored in a Mach-O image mapped into another process
MachOImageReader | A reader for Mach-O images mapped into another process
MachOImageSegmentReader | A reader for `LC_SEGMENT` or `LC_SEGMENT_64` load commands in Mach-O images mapped into another process
MachOImageSymbolTableReader | A reader for symbol tables in Mach-O images mapped into another process
SymbolInformation | Information about a symbol in a module’s symbol table
MemoryMap | Accesses information about mapped memory in another process
Mapping | Information about a mapped region of memory
MemoryMapFuchsia | A list of mappings in the address space of a Fuchsia process
MemoryMapRegionSnapshot | An abstract interface to a snapshot representing a region of the memory map present in the snapshot process
MemorySnapshot | An abstract interface to a snapshot representing a region of memory present in a snapshot process
Delegate | An interface that MemorySnapshot clients must implement in order to receive memory snapshot data
Metrics | Container class to hold shared UMA metrics integration points
MinidumpAnnotation | A typed annotation object
MinidumpAnnotationList | A list of annotation objects
MinidumpAnnotationListWriter | The writer for a MinidumpAnnotationList object in a minidump file, containing a list of MinidumpAnnotation objects
MinidumpAnnotationWriter | The writer for a MinidumpAnnotation object in a minidump file
MinidumpByteArray | A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and should be interpreted according to their referencing context
MinidumpByteArrayWriter | Writes a variable-length byte array for a minidump into a
MinidumpContextAMD64 | An x86_64 (AMD64) CPU context (register state) carried in a minidump file
MinidumpContextAMD64Writer | The writer for a MinidumpContextAMD64 structure in a minidump file
MinidumpContextARM | A 32-bit ARM CPU context (register state) carried in a minidump file
MinidumpContextARM64 | A 64-bit ARM CPU context (register state) carried in a minidump file
MinidumpContextARM64Writer | The writer for a MinidumpContextARM64 structure in a minidump file
MinidumpContextARMWriter | The writer for a MinidumpContextARM structure in a minidump file
MinidumpContextMIPS | A 32bit MIPS CPU context (register state) carried in a minidump file
MinidumpContextMIPS64 | A 32bit MIPS CPU context (register state) carried in a minidump file
MinidumpContextMIPS64Writer | The writer for a MinidumpContextMIPS64 structure in a minidump file
MinidumpContextMIPSWriter | The writer for a MinidumpContextMIPS structure in a minidump file
MinidumpContextWriter | The base class for writers of CPU context structures in minidump files
MinidumpContextX86 | A 32-bit x86 CPU context (register state) carried in a minidump file
MinidumpContextX86Writer | The writer for a MinidumpContextX86 structure in a minidump file
MinidumpCrashpadInfo | Additional Crashpad-specific information carried within a minidump file
MinidumpCrashpadInfoWriter | The writer for a MinidumpCrashpadInfo stream in a minidump file
MinidumpExceptionWriter | The writer for a MINIDUMP_EXCEPTION_STREAM stream in a minidump file
MinidumpFileWriter | The root-level object in a minidump file
MinidumpHandleDataWriter | The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained MINIDUMP_HANDLE_DESCRIPTOR s
MinidumpMemoryInfoListWriter | The writer for a MINIDUMP_MEMORY_INFO_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY_INFO objects
MinidumpMemoryListWriter | The writer for a MINIDUMP_MEMORY_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY_DESCRIPTOR objects
MinidumpMiscInfoWriter | The writer for a stream in the MINIDUMP_MISC_INFO family in a minidump file
MinidumpModuleCodeViewRecordPDB20Writer | The writer for a CodeViewRecordPDB20 object in a minidump file
MinidumpModuleCodeViewRecordPDB70Writer | The writer for a CodeViewRecordPDB70 object in a minidump file
MinidumpModuleCodeViewRecordWriter | The base class for writers of CodeView records referenced by MINIDUMP_MODULE::CvRecord in minidump files
MinidumpModuleCrashpadInfo | Additional Crashpad-specific information about a module carried within a minidump file
MinidumpModuleCrashpadInfoLink | A link between a MINIDUMP_MODULE structure and additional Crashpad-specific information about a module carried within a minidump file
MinidumpModuleCrashpadInfoList | Additional Crashpad-specific information about modules carried within a minidump file
MinidumpModuleCrashpadInfoListWriter | The writer for a MinidumpModuleCrashpadInfoList object in a minidump file, containing a list of MinidumpModuleCrashpadInfo objects
MinidumpModuleCrashpadInfoWriter | The writer for a MinidumpModuleCrashpadInfo object in a minidump file
MinidumpModuleListWriter | The writer for a MINIDUMP_MODULE_LIST stream in a minidump file, containing a list of MINIDUMP_MODULE objects
MinidumpModuleMiscDebugRecordWriter | The writer for an IMAGE_DEBUG_MISC object in a minidump file
MinidumpModuleWriter | The writer for a MINIDUMP_MODULE object in a minidump file
MinidumpRVAList | A list of RVA pointers
MinidumpSimpleStringDictionary | A list of key-value pairs
MinidumpSimpleStringDictionaryEntry | A key-value pair
MinidumpSimpleStringDictionaryEntryWriter | The writer for a MinidumpSimpleStringDictionaryEntry object in a minidump file
MinidumpSimpleStringDictionaryWriter | The writer for a MinidumpSimpleStringDictionary object in a minidump file, containing a list of MinidumpSimpleStringDictionaryEntry objects
MinidumpSystemInfoWriter | The writer for a MINIDUMP_SYSTEM_INFO stream in a minidump file
MinidumpThreadListWriter | The writer for a MINIDUMP_THREAD_LIST stream in a minidump file, containing a list of MINIDUMP_THREAD objects
MinidumpThreadWriter | The writer for a MINIDUMP_THREAD object in a minidump file
MinidumpUnloadedModuleListWriter | The writer for a MINIDUMP_UNLOADED_MODULE_LIST stream in a minidump file, containing a list of MINIDUMP_UNLOADED_MODULE objects
MinidumpUnloadedModuleWriter | The writer for a MINIDUMP_UNLOADED_MODULE object in a minidump file
MinidumpUserExtensionStreamDataSource | Describes a user extension data stream in a minidump
Delegate | An interface implemented by readers of MinidumpUserExtensionStreamDataSource
MinidumpUserStreamWriter | The writer for a MINIDUMP_USER_STREAM in a minidump file
ContentsWriter |
ExtensionStreamContentsWriter |
SnapshotContentsWriter |
MinidumpUTF8String | A variable-length UTF-8-encoded string carried within a minidump file
ModuleSnapshot | An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process
NotifyServer | A server interface for the `notify` Mach subsystem
DefaultInterface | A concrete implementation of Interface that provides a default behavior for all `notify` routines
Interface | An interface that the different request messages that are a part of the `notify` Mach subsystem can be dispatched to
Paths | Functions to obtain paths
PEImageAnnotationsReader | A reader of annotations stored in a PE image mapped into another process
PEImageReader | A reader for PE images mapped into another process
PEImageResourceReader | A reader for resources stored in PE images mapped into another process
ProcessInfo | Gathers information about a process given its `HANDLE`. This consists primarily of information stored in the Process Environment Block
Handle |
Module | Contains information about a module loaded into a process
ProcessMemory | Abstract base class for accessing the memory of another process
ProcessMemoryFuchsia | Accesses the memory of another Fuchsia process
ProcessMemoryLinux | Accesses the memory of another Linux process
ProcessMemoryRange | Provides range protected access to the memory of another process
ProcessReaderFuchsia | Accesses information about another process, identified by a Fuchsia process
Module | Contains information about a module loaded into a process
Thread | Contains information about a thread that belongs to a process
ProcessReaderLinux | Accesses information about another process, identified by a process ID
Module | Contains information about a module loaded into a process
Thread | Contains information about a thread that belongs to a process
ProcessReaderMac | Accesses information about another process, identified by a Mach task
Module | Contains information about a module loaded into a process
Thread | Contains information about a thread that belongs to a task (process)
ProcessReaderWin | Accesses information about another process, identified by a `HANDLE`
Thread | Contains information about a thread that belongs to a process
ProcessSnapshot | An abstract interface to a snapshot representing the state of a process
ProcessSnapshotFuchsia | A ProcessSnapshot of a running (or crashed) process running on a Fuchsia system. This class is not yet implemented
ProcessSnapshotLinux | A ProcessSnapshot of a running (or crashed) process running on a Linux system
ProcessSnapshotMac | A ProcessSnapshot of a running (or crashed) process running on a macOS system
ProcessSnapshotMinidump | A ProcessSnapshot based on a minidump file
ProcessSnapshotSanitized | A ProcessSnapshot which wraps and filters sensitive information from another ProcessSnapshot
ProcessSnapshotWin | A ProcessSnapshot of a running (or crashed) process running on a Windows system
ProcessSubrangeReader | A wrapper for ProcessReaderWin that only allows a specific subrange to be read from
ProcStatReader | Reads the /proc/[pid]/stat file for a thread
PruneCondition | An abstract base class for evaluating crash reports for deletion
PruneCrashReportThread | A thread that periodically prunes crash reports from the database using the specified condition
PtraceBroker | Implements a PtraceConnection over a socket
GetThreadInfoResponse | The response sent for a Request with type kTypeGetThreadInfo
Request | A request sent to a PtraceBroker from a PtraceClient
PtraceClient | Implements a PtraceConnection over a socket
PtraceConnection | Provides an interface for making `ptrace` requests against a process and its threads
Ptracer | Provides an architecturally agnostic interface for collecting information with `ptrace`
PtraceStrategyDecider | Abstract base class for deciding how the handler should `ptrace` a client
RangeSet | A set of VMAddress ranges
RegistrationRequest | A client registration request
RegistrationResponse | A client registration response
RTL_UNLOAD_EVENT_TRACE |
SanitizationInformation | Struture containing information about how snapshots should be sanitized
ScopedForbidReturn | Asserts that a scope must not be exited while unsafe
ScopedMmap | Maintains a memory-mapped region created by `mmap()`
ScopedProcessSuspend | Manages the suspension of another process
ScopedPrSetPtracer |
ScopedPtraceAttach | Maintains a `ptrace()` attachment to a process
ScopedRemoveFileTraits |
ScopedSetEvent | Calls `SetEvent()` on destruction at latest
ScopedTaskSuspend | Manages the suspension of another task
Semaphore | An anonymous in-process counting sempahore
ServerToClientMessage | The message passed from server to client
SessionEndWatcher | Creates a hidden window and waits for a `WM_ENDSESSION` message, indicating that the session is ending and the application should terminate
Settings | An interface for accessing and modifying the settings of a CrashReportDatabase
Data |
ShutdownRequest | A message only sent to the server by itself to trigger shutdown
Signals | Utilities for handling POSIX signals
OldActions | A group of `struct sigaction` structures corresponding to a set of signals’ previous actions, addressable by signal number
SnapshotMinidumpMemoryWriter | The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a minidump file
Stoppable | An interface for operations that may be Started and Stopped
StringAnnotation | An
StringFile | A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating system file descriptor-based file
StringHTTPBodyStream | An implementation of HTTPBodyStream that turns a fixed string into a stream
SystemSnapshot | An abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics
TaskMemory | Accesses the memory of another Mach task
MappedMemory | A memory region mapped from another Mach task
TestCrashpadInfo |
Thread | Basic thread abstraction. Users should derive from this class and implement ThreadMain()
ThreadContext | The set of general purpose registers for an architecture family
t32_t | The general purpose registers used by the 32-bit variant of the architecture
t64_t | The general purpose registers used by the 64-bit variant of the architecture
ThreadInfo | A collection of `ptrace`-able information about a thread
ThreadLogMessages | Captures log messages produced on the current thread during an object’s lifetime
ThreadSafeVector | A wrapper for a `std::vector<>` that can be accessed safely from multiple threads
ThreadSnapshot | An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process
ToolSupport | Common functions used by command line tools
Traits32 |
Traits64 |
TSimpleAddressRangeBag | A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations
Entry | A single entry in the bag
Iterator | An iterator to traverse all of the active entries in a TSimpleAddressRangeBag
TSimpleStringDictionary | A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations
Entry | A single entry in the map
Iterator | An iterator to traverse all of the active entries in a TSimpleStringDictionary
uint128_struct | Stores a 128-bit quantity
UniversalMachExcServer | A server interface for the `exc` and `mach_exc` Mach subsystems, unified to handle exceptions delivered to either subsystem, and simplified to have only a single interface method needing implementation
Interface | An interface that the different request messages that are a part of the `exc` and `mach_exc` Mach subsystems can be dispatched to
UnloadedModuleSnapshot | Information about an unloaded module that was previously loaded into a snapshot process
UserMinidumpStream | Information describing a custom user data stream in a minidump
UserStreamDataSource | Extensibility interface for embedders who wish to add custom streams to minidumps
UUID | A universally unique identifier (UUID)
WeakFileHandleFileReader | A file reader backed by a FileHandle
WeakFileHandleFileWriter | A file writer backed by a FileHandle
WorkerThread | A WorkerThread executes its Delegate's DoWork method repeatedly on a dedicated thread at a set time interval
Delegate | An interface for doing work on a WorkerThread
WritableIoVec | A version of `iovec` with a `const` iov_base field
logging |
NtstatusLogMessage |
CPU_INFORMATION | Information about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of
Elf32_Nhdr |
Elf64_Nhdr |
FakeProcessMemory |
IMAGE_DEBUG_MISC | Miscellaneous debugging record
MINIDUMP_DIRECTORY | A pointer to a stream within a minidump file
MINIDUMP_EXCEPTION | Information about an exception that occurred in the process
MINIDUMP_EXCEPTION_STREAM | Information about the exception that triggered a minidump file’s generation
MINIDUMP_HANDLE_DESCRIPTOR | Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific
MINIDUMP_HANDLE_DESCRIPTOR_2 | Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific
MINIDUMP_HEADER | The top-level structure identifying a minidump file
MINIDUMP_LOCATION_DESCRIPTOR | A pointer to a structure or union within a minidump file
MINIDUMP_MEMORY_DESCRIPTOR | A pointer to a snapshot of a region of memory contained within a minidump file
MINIDUMP_MEMORY_INFO | Describes a region of memory
MINIDUMP_MEMORY_INFO_LIST | Contains a list of memory regions
MINIDUMP_MEMORY_LIST | Information about memory regions within the process
MINIDUMP_MISC_INFO | Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process
MINIDUMP_MISC_INFO_2 | Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process
MINIDUMP_MISC_INFO_3 | Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process
MINIDUMP_MISC_INFO_4 | Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process
MINIDUMP_MISC_INFO_5 | Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process
MINIDUMP_MODULE | Information about a specific module loaded within the process at the time the snapshot was taken
MINIDUMP_MODULE_LIST | Information about all modules loaded within the process at the time the snapshot was taken
MINIDUMP_STRING | A variable-length UTF-16-encoded string carried within a minidump file
MINIDUMP_SYSTEM_INFO | Information about the system that hosted the process that the minidump file contains a snapshot of
MINIDUMP_THREAD | Information about a specific thread within the process
MINIDUMP_THREAD_LIST | Information about all threads within the process
MINIDUMP_UNLOADED_MODULE | Information about a specific module that was recorded as being unloaded at the time the snapshot was taken
MINIDUMP_UNLOADED_MODULE_LIST | Information about all modules recorded as unloaded when the snapshot was taken
SYSTEMTIME | Represents a date and time
TIME_ZONE_INFORMATION | Information about a time zone and its daylight saving rules
VS_FIXEDFILEINFO | Version information for a file
XSTATE_CONFIG_FEATURE_MSC_INFO | Information about XSAVE-managed state stored within CPU-specific context structures
XSTATE_FEATURE | The location of a single state component within an XSAVE area