Crashpad
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
crashpad::PEImageAnnotationsReader Class Reference

A reader of annotations stored in a PE image mapped into another process. More...

#include "snapshot/win/pe_image_annotations_reader.h"

Public Member Functions

 PEImageAnnotationsReader (ProcessReaderWin *process_reader, const PEImageReader *pe_image_reader, const std::wstring &name)
 Constructs the object.
 
 PEImageAnnotationsReader (const PEImageAnnotationsReader &)=delete
 
PEImageAnnotationsReaderoperator= (const PEImageAnnotationsReader &)=delete
 
std::map< std::string, std::string > SimpleMap () const
 Returns the module's annotations that are organized as key-value pairs, where all keys and values are strings.
 
std::vector< AnnotationSnapshotAnnotationsList () const
 Returns the module's annotations that are organized as a list of typed annotation objects.
 

Detailed Description

A reader of annotations stored in a PE image mapped into another process.

These annotations are stored for the benefit of crash reporters, and provide information thought to be potentially useful for crash analysis.

Currently, this class can decode information stored only in the CrashpadInfo structure. This format is used by Crashpad clients. The "simple annotations" are recovered from any module with a compatible data section, and are included in the annotations returned by SimpleMap().

Constructor & Destructor Documentation

◆ PEImageAnnotationsReader()

crashpad::PEImageAnnotationsReader::PEImageAnnotationsReader ( ProcessReaderWin * process_reader,
const PEImageReader * pe_image_reader,
const std::wstring & name )

Constructs the object.

Parameters
[in]process_readerThe reader for the remote process.
[in]pe_image_readerThe PEImageReader for the PE image file contained within the remote process.
[in]nameThe module's name, a string to be used in logged messages. This string is for diagnostic purposes only, and may be empty.

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