►Ncrashpad | The main namespace |
►Ninternal | The internal namespace, not for public use |
►CCaptureMemory | |
CDelegate | An interface to a platform-specific process reader |
CCaptureMemoryDelegateWin | |
CCheckedAddressRangeGeneric | 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 |
CClientData | The context data for registered threadpool waits |
CExceptionSnapshotMac | An ExceptionSnapshot of an exception sustained by a running (or crashed) process on a macOS system |
CExceptionSnapshotWin | |
CLocalAllocTraits | |
CMachOImageSymbolTableReaderInitializer | The internal implementation for MachOImageSymbolTableReader |
CMemoryMapRegionSnapshotWin | |
CMemorySnapshotMac | A MemorySnapshot of a memory region in a process on the running system, when the system runs macOS |
CMemorySnapshotWin | A MemorySnapshot of a memory region in a process on the running system, when the system runs Windows |
CMinidumpModuleCodeViewRecordPDBLinkWriter | The base class for writers of CodeView records that serve as links to .pdb (program database) files |
CMinidumpRVAListWriter | The writer for a MinidumpRVAList object in a minidump file, containing a list of RVA pointers |
CMinidumpStreamWriter | The base class for all second-level objects (“streams”) in a minidump file |
CMinidumpStringListWriter | The writer for a MinidumpRVAList object in a minidump file, containing a list of MinidumpStringWriterType objects |
CMinidumpStringWriter | Writes a variable-length string to a minidump file in accordance with the string type’s characteristics |
CMinidumpUTF16StringWriter | Writes a variable-length UTF-16-encoded MINIDUMP_STRING to a minidump file |
CMinidumpUTF8StringWriter | Writes a variable-length UTF-8-encoded MinidumpUTF8String to a minidump file |
CMinidumpWritable | The base class for all content that might be written to a minidump file |
CMinidumpWriterUtil | A collection of utility functions used by the MinidumpWritable family of classes |
CModuleSnapshotMac | A ModuleSnapshot of a code module (binary image) loaded into a running (or crashed) process on a Mac OS X system |
CModuleSnapshotMinidump | A ModuleSnapshot based on a module in a minidump file |
CModuleSnapshotWin | A ModuleSnapshot of a code module (binary image) loaded into a running (or crashed) process on a Windows system |
CPipeServiceContext | Context information for the named pipe handler threads |
CScopedFileHANDLECloseTraits | |
CScopedKernelHANDLECloseTraits | |
CScopedLockedFileHandleTraits | |
CSystemSnapshotMac | A SystemSnapshot of the running system, when the system runs Mac OS X |
CSystemSnapshotWin | A SystemSnapshot of the running system, when the system runs Windows |
CThreadSnapshotMac | A ThreadSnapshot of a thread in a running (or crashed) process on a macOS system |
CThreadSnapshotWin | A ThreadSnapshot of a thread in a running (or crashed) process on a Windows system |
CUniversalMachExcServerImpl | |
CUserDataMinidumpStreamListEntry | 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 |
CWorkerThreadImpl | |
►Nprocess_types | |
►Ninternal | |
CTraits32 | |
CTraits64 | |
CCLIENT_ID | |
CCrashpadInfo | |
CCURDIR | |
CEXCEPTION_POINTERS | |
CGdiHandleBufferCountForBitness | |
CGdiHandleBufferCountForBitness< internal::Traits32 > | |
CGdiHandleBufferCountForBitness< internal::Traits64 > | |
CLDR_DATA_TABLE_ENTRY | |
CLIST_ENTRY | |
CNT_TIB | |
CPEB | |
CPEB_LDR_DATA | |
CPROCESS_BASIC_INFORMATION | Selected structures from winternl.h, ntddk.h, and dt ntdll!xxx , customized to have both x86 and x64 sizes available |
CRTL_CRITICAL_SECTION | |
CRTL_CRITICAL_SECTION_DEBUG | |
CRTL_DRIVE_LETTER_CURDIR | |
CRTL_USER_PROCESS_PARAMETERS | |
CSTRING | |
CSYSTEM_HANDLE_INFORMATION_EX | |
CSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX | |
CSYSTEM_PROCESS_INFORMATION | |
CSYSTEM_THREAD_INFORMATION | |
CTEB | |
CTHREAD_BASIC_INFORMATION | |
CUNICODE_STRING | |
CVM_COUNTERS | |
CVM_COUNTERS< internal::Traits32 > | |
CVM_COUNTERS< internal::Traits64 > | |
►Ntest | The testing namespace, for use in test code only |
►Ninternal | |
CMachMultiprocessInfo | |
CMultiprocessInfo | |
CChildLauncher | 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() |
CMachMultiprocess | Manages a Mach-aware multiprocess test |
CMinidumpWritableTraits | 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 |
CMultiprocess | Manages a multiprocess test |
CMultiprocessExec | Manages an exec() -based multiprocess test |
CPaths | Functions to obtain paths from within tests |
CScopedTempDir | A RAII object that creates a temporary directory for testing |
CTestExceptionSnapshot | A test ExceptionSnapshot that can carry arbitrary data for testing purposes |
CTestMemoryMapRegionSnapshot | A test MemoryMapRegionSnapshot that can carry arbitrary data for testing purposes |
CTestMemorySnapshot | A test MemorySnapshot that can carry arbitrary data for testing purposes |
CTestMinidumpMemoryWriter | A SnapshotMinidumpMemoryWriter implementation used for testing |
CTestModuleSnapshot | A test ModuleSnapshot that can carry arbitrary data for testing purposes |
CTestProcessSnapshot | A test ProcessSnapshot that can carry arbitrary data for testing purposes |
CTestSystemSnapshot | A test SystemSnapshot that can carry arbitrary data for testing purposes |
CTestThreadSnapshot | A test ThreadSnapshot that can carry arbitrary data for testing purposes |
CTestUInt32MinidumpWritable | An internal::MinidumpWritable that carries a uint32_t for testing |
►CWinChildProcess | Facilitates the launching of child processes from unit tests |
CHandles | Groups handles used to communicate with, observe, and manage a child process |
CWinMultiprocess | Manages a multiprocess test on Windows |
CAgePruneCondition | A PruneCondition that deletes reports older than the specified number days |
►CAlignedAllocator | A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers |
Crebind | |
CBinaryPruneCondition | A PruneCondition that conjoins two other PruneConditions |
CCheckedRange | Ensures that a range, composed of a base and size, does not overflow its data type |
CChildPortHandshake | Implements a handshake protocol that allows processes to exchange port rights |
►CChildPortServer | A server interface for the child_port Mach subsystem |
CInterface | An interface that the request message that is a part of the child_port Mach subsystem can be dispatched to |
CClientToServerMessage | The message passed from client to server by SendToCrashHandlerServer() |
CCodeViewRecordPDB20 | A CodeView record linking to a .pdb 2.0 file |
CCodeViewRecordPDB70 | A CodeView record linking to a .pdb 7.0 file |
CCompositeHTTPBodyStream | An implementation of HTTPBodyStream that combines an array of several other HTTPBodyStream objects into a single, unified stream |
CCompositeMachMessageServer | Adapts multiple MachMessageServer::Interface implementations for simultaneous use in a single MachMessageServer::Run() call |
CCPUContext | A context structure capable of carrying the context of any supported CPU architecture |
►CCPUContextX86 | A context structure carrying 32-bit x86 CPU state |
CFxsave | |
CX87OrMMXRegister | |
►CCPUContextX86_64 | A context structure carrying x86_64 CPU state |
CFxsave | |
CCrashpadClient | The primary interface for an application to have Crashpad monitor it for crashes |
CCrashpadInfo | A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler |
CCrashpadInfoClientOptions | Options represented in a client’s CrashpadInfo structure |
►CCrashReportDatabase | An interface for managing a collection of crash report files and metadata associated with the crash reports |
CCallErrorWritingCrashReport | A scoper to cleanly handle the interface requirement imposed by PrepareNewCrashReport() |
CNewReport | A crash report that is in the process of being written |
CReport | A crash report record |
CCrashReportExceptionHandler | An exception handler that writes crash reports for exception messages to a CrashReportDatabase |
CCrashReportUploadThread | A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking them as completed without upload, as desired |
CDatabaseSizePruneCondition | A PruneCondition that deletes older reports to keep the total Crashpad database size under the specified limit |
►CExceptionHandlerServer | Runs the main exception-handling server in Crashpad’s handler process |
CDelegate | |
CExceptionInformation | Structure read out of the client process by the crash handler when an exception occurs |
►CExceptionPorts | A better interface to *_get_exception_ports() and *_set_exception_ports() |
CExceptionHandler | Information about a registered exception handler |
CExceptionHandlerVector | Wraps std::vector<ExceptionHandler> , providing proper cleanup of the send rights contained in each element’s ExceptionHandler::port |
CExceptionSnapshot | An abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken |
CFileHTTPBodyStream | An implementation of HTTPBodyStream that reads from the specified file and provides its contents for an HTTP body |
CFileReader | A file reader implementation that wraps traditional system file operations on files accessed through the filesystem |
CFileReaderInterface | An interface to read to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) |
CFileSeekerInterface | An interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) |
CFileWriter | A file writer implementation that wraps traditional system file operations on files accessed through the filesystem |
CFileWriterInterface | An interface to write to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) |
CHandleSnapshot | |
CHTTPBodyStream | An interface to a stream that can be used for an HTTP request body |
CHTTPMultipartBuilder | This class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body |
CHTTPTransport | HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request |
CInitialClientData | A container for the data associated with the --initial-client-data method for initializing the handler process on Windows |
CInitializationState | Tracks whether data are initialized |
CInitializationStateDcheck | Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access |
►CMachMessageServer | Runs a Mach message server to handle a Mach RPC request for MIG servers |
CInterface | A Mach RPC callback interface, called by Run() |
CMachOImageAnnotationsReader | A reader for annotations stored in a Mach-O image mapped into another process |
CMachOImageReader | A reader for Mach-O images mapped into another process |
CMachOImageSegmentReader | A reader for LC_SEGMENT or LC_SEGMENT_64 load commands in Mach-O images mapped into another process |
►CMachOImageSymbolTableReader | A reader for symbol tables in Mach-O images mapped into another process |
CSymbolInformation | Information about a symbol in a module’s symbol table |
CMemoryMapRegionSnapshot | An abstract interface to a snapshot representing a region of the memory map present in the snapshot process |
►CMemorySnapshot | An abstract interface to a snapshot representing a region of memory present in a snapshot process |
CDelegate | An interface that MemorySnapshot clients must implement in order to receive memory snapshot data |
CMetrics | Container class to hold shared UMA metrics integration points |
CMinidumpContextAMD64 | An x86_64 (AMD64) CPU context (register state) carried in a minidump file |
CMinidumpContextAMD64Writer | The writer for a MinidumpContextAMD64 structure in a minidump file |
CMinidumpContextWriter | The base class for writers of CPU context structures in minidump files |
CMinidumpContextX86 | A 32-bit x86 CPU context (register state) carried in a minidump file |
CMinidumpContextX86Writer | The writer for a MinidumpContextX86 structure in a minidump file |
CMinidumpCrashpadInfo | Additional Crashpad-specific information carried within a minidump file |
CMinidumpCrashpadInfoWriter | The writer for a MinidumpCrashpadInfo stream in a minidump file |
CMinidumpExceptionWriter | The writer for a MINIDUMP_EXCEPTION_STREAM stream in a minidump file |
CMinidumpFileWriter | The root-level object in a minidump file |
CMinidumpHandleDataWriter | The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained MINIDUMP_HANDLE_DESCRIPTOR s |
CMinidumpMemoryInfoListWriter | The writer for a MINIDUMP_MEMORY_INFO_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY_INFO objects |
CMinidumpMemoryListWriter | The writer for a MINIDUMP_MEMORY_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY_DESCRIPTOR objects |
CMinidumpMiscInfoWriter | The writer for a stream in the MINIDUMP_MISC_INFO family in a minidump file |
CMinidumpModuleCodeViewRecordPDB20Writer | The writer for a CodeViewRecordPDB20 object in a minidump file |
CMinidumpModuleCodeViewRecordPDB70Writer | The writer for a CodeViewRecordPDB70 object in a minidump file |
CMinidumpModuleCodeViewRecordWriter | The base class for writers of CodeView records referenced by MINIDUMP_MODULE::CvRecord in minidump files |
CMinidumpModuleCrashpadInfo | Additional Crashpad-specific information about a module carried within a minidump file |
CMinidumpModuleCrashpadInfoLink | A link between a MINIDUMP_MODULE structure and additional Crashpad-specific information about a module carried within a minidump file |
CMinidumpModuleCrashpadInfoList | Additional Crashpad-specific information about modules carried within a minidump file |
CMinidumpModuleCrashpadInfoListWriter | The writer for a MinidumpModuleCrashpadInfoList object in a minidump file, containing a list of MinidumpModuleCrashpadInfo objects |
CMinidumpModuleCrashpadInfoWriter | The writer for a MinidumpModuleCrashpadInfo object in a minidump file |
CMinidumpModuleListWriter | The writer for a MINIDUMP_MODULE_LIST stream in a minidump file, containing a list of MINIDUMP_MODULE objects |
CMinidumpModuleMiscDebugRecordWriter | The writer for an IMAGE_DEBUG_MISC object in a minidump file |
CMinidumpModuleWriter | The writer for a MINIDUMP_MODULE object in a minidump file |
CMinidumpRVAList | A list of RVA pointers |
CMinidumpSimpleStringDictionary | A list of key-value pairs |
CMinidumpSimpleStringDictionaryEntry | A key-value pair |
CMinidumpSimpleStringDictionaryEntryWriter | The writer for a MinidumpSimpleStringDictionaryEntry object in a minidump file |
CMinidumpSimpleStringDictionaryWriter | The writer for a MinidumpSimpleStringDictionary object in a minidump file, containing a list of MinidumpSimpleStringDictionaryEntry objects |
CMinidumpSystemInfoWriter | The writer for a MINIDUMP_SYSTEM_INFO stream in a minidump file |
CMinidumpThreadListWriter | The writer for a MINIDUMP_THREAD_LIST stream in a minidump file, containing a list of MINIDUMP_THREAD objects |
CMinidumpThreadWriter | The writer for a MINIDUMP_THREAD object in a minidump file |
CMinidumpUnloadedModuleListWriter | The writer for a MINIDUMP_UNLOADED_MODULE_LIST stream in a minidump file, containing a list of MINIDUMP_UNLOADED_MODULE objects |
CMinidumpUnloadedModuleWriter | The writer for a MINIDUMP_UNLOADED_MODULE object in a minidump file |
CMinidumpUserStreamWriter | The writer for a MINIDUMP_USER_STREAM in a minidump file |
CMinidumpUTF8String | A variable-length UTF-8-encoded string carried within a minidump file |
CModuleSnapshot | An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process |
►CNotifyServer | A server interface for the notify Mach subsystem |
CDefaultInterface | A concrete implementation of Interface that provides a default behavior for all notify routines |
CInterface | An interface that the different request messages that are a part of the notify Mach subsystem can be dispatched to |
CPEImageAnnotationsReader | A reader of annotations stored in a PE image mapped into another process |
CPEImageReader | A reader for PE images mapped into another process |
CPEImageResourceReader | A reader for resources stored in PE images mapped into another process |
CPointerContainer | Allows a standard container to “own” pointer elements stored in it |
►CProcessInfo | Gathers information about a process given its HANDLE . This consists primarily of information stored in the Process Environment Block |
CHandle | |
CModule | Contains information about a module loaded into a process |
►CProcessReader | Accesses information about another process, identified by a Mach task |
CModule | Contains information about a module loaded into a process |
CThread | Contains information about a thread that belongs to a task (process) |
►CProcessReaderWin | Accesses information about another process, identified by a HANDLE |
CThread | Contains information about a thread that belongs to a process |
CProcessSnapshot | An abstract interface to a snapshot representing the state of a process |
CProcessSnapshotMac | A ProcessSnapshot of a running (or crashed) process running on a macOS system |
CProcessSnapshotMinidump | A ProcessSnapshot based on a minidump file |
CProcessSnapshotWin | A ProcessSnapshot of a running (or crashed) process running on a Windows system |
CProcessSubrangeReader | A wrapper for ProcessReaderWin that only allows a specific subrange to be read from |
CPruneCondition | An abstract base class for evaluating crash reports for deletion |
CPruneCrashReportThread | A thread that periodically prunes crash reports from the database using the specified condition |
CRegistrationRequest | A client registration request |
CRegistrationResponse | A client registration response |
CRTL_UNLOAD_EVENT_TRACE | |
CScopedForbidReturn | Asserts that a scope must not be exited while unsafe |
CScopedProcessSuspend | Manages the suspension of another process |
CScopedTaskSuspend | Manages the suspension of another task |
CSemaphore | An anonymous in-process counting sempahore |
CServerToClientMessage | The response sent back to the client via SendToCrashHandlerServer() |
►CSettings | An interface for accessing and modifying the settings of a CrashReportDatabase |
CData | |
CShutdownRequest | A message only sent to the server by itself to trigger shutdown |
CSnapshotMinidumpMemoryWriter | The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a minidump file |
CStringFile | 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 |
CStringHTTPBodyStream | An implementation of HTTPBodyStream that turns a fixed string into a stream |
CSystemSnapshot | An abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics |
►CTaskMemory | Accesses the memory of another Mach task |
CMappedMemory | A memory region mapped from another Mach task |
CThread | Basic thread abstraction. Users should derive from this class and implement ThreadMain() |
CThreadLogMessages | Captures log messages produced on the current thread during an object’s lifetime |
CThreadSnapshot | An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process |
CToolSupport | Common functions used by command line tools |
►CTSimpleAddressRangeBag | A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations |
CEntry | A single entry in the bag |
CIterator | An iterator to traverse all of the active entries in a TSimpleAddressRangeBag |
►CTSimpleStringDictionary | A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations |
CEntry | A single entry in the map |
CIterator | An iterator to traverse all of the active entries in a TSimpleStringDictionary |
Cuint128_struct | Stores a 128-bit quantity |
►CUniversalMachExcServer | 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 |
CInterface | An interface that the different request messages that are a part of the exc and mach_exc Mach subsystems can be dispatched to |
CUnloadedModuleSnapshot | Information about an unloaded module that was previously loaded into a snapshot process |
CUserMinidumpStream | Information describing a custom user data stream in a minidump |
CUUID | A universally unique identifier (UUID) |
CWeakFileHandleFileReader | A file reader backed by a FileHandle |
CWeakFileHandleFileWriter | A file writer backed by a FileHandle |
CWeakStdioFileReader | A file reader backed by a standard input/output FILE* |
►CWorkerThread | A WorkerThread executes its Delegate's DoWork method repeatedly on a dedicated thread at a set time interval |
CDelegate | An interface for doing work on a WorkerThread |
CWritableIoVec | A version of iovec with a const iov_base field |
►Nlogging | |
CNtstatusLogMessage | |
CCPU_INFORMATION | Information about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of |
CIMAGE_DEBUG_MISC | Miscellaneous debugging record |
CMINIDUMP_DIRECTORY | A pointer to a stream within a minidump file |
CMINIDUMP_EXCEPTION | Information about an exception that occurred in the process |
CMINIDUMP_EXCEPTION_STREAM | Information about the exception that triggered a minidump file’s generation |
CMINIDUMP_HANDLE_DESCRIPTOR | Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific |
CMINIDUMP_HANDLE_DESCRIPTOR_2 | Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific |
CMINIDUMP_HEADER | The top-level structure identifying a minidump file |
CMINIDUMP_LOCATION_DESCRIPTOR | A pointer to a structure or union within a minidump file |
CMINIDUMP_MEMORY_DESCRIPTOR | A pointer to a snapshot of a region of memory contained within a minidump file |
CMINIDUMP_MEMORY_INFO | Describes a region of memory |
CMINIDUMP_MEMORY_INFO_LIST | Contains a list of memory regions |
CMINIDUMP_MEMORY_LIST | Information about memory regions within the process |
CMINIDUMP_MISC_INFO | Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process |
CMINIDUMP_MISC_INFO_2 | Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process |
CMINIDUMP_MISC_INFO_3 | Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process |
CMINIDUMP_MISC_INFO_4 | Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process |
CMINIDUMP_MODULE | Information about a specific module loaded within the process at the time the snapshot was taken |
CMINIDUMP_MODULE_LIST | Information about all modules loaded within the process at the time the snapshot was taken |
CMINIDUMP_STRING | A variable-length UTF-16-encoded string carried within a minidump file |
CMINIDUMP_SYSTEM_INFO | Information about the system that hosted the process that the minidump file contains a snapshot of |
CMINIDUMP_THREAD | Information about a specific thread within the process |
CMINIDUMP_THREAD_LIST | Information about all threads within the process |
CMINIDUMP_UNLOADED_MODULE | Information about a specific module that was recorded as being unloaded at the time the snapshot was taken |
CMINIDUMP_UNLOADED_MODULE_LIST | Information about all modules recorded as unloaded when the snapshot was taken |
CSYSTEMTIME | Represents a date and time |
CTIME_ZONE_INFORMATION | Information about a time zone and its daylight saving rules |
CVS_FIXEDFILEINFO | Version information for a file |