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

Reads Annotations from another process via a ProcessMemoryRange. More...

#include "snapshot/crashpad_types/image_annotation_reader.h"

Public Member Functions

 ImageAnnotationReader (const ProcessMemoryRange *memory)
 Constructs the object.
 
 ImageAnnotationReader (const ImageAnnotationReader &)=delete
 
ImageAnnotationReaderoperator= (const ImageAnnotationReader &)=delete
 
bool SimpleMap (VMAddress address, std::map< std::string, std::string > *annotations) const
 Reads annotations that are organized as key-value pairs, where all keys and values are strings.
 
bool AnnotationsList (VMAddress, std::vector< AnnotationSnapshot > *annotations) const
 Reads the module's annotations that are organized as a list of typed annotation objects.
 

Detailed Description

Reads Annotations from another process via a ProcessMemoryRange.

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

Constructor & Destructor Documentation

◆ ImageAnnotationReader()

crashpad::ImageAnnotationReader::ImageAnnotationReader ( const ProcessMemoryRange * memory)
explicit

Constructs the object.

Parameters
[in]memoryA memory reader for the remote process.

Member Function Documentation

◆ AnnotationsList()

bool crashpad::ImageAnnotationReader::AnnotationsList ( VMAddress address,
std::vector< AnnotationSnapshot > * annotations ) const

Reads the module's annotations that are organized as a list of typed annotation objects.

Parameters
[in]addressThe address in the target process' address space of an AnnotationList.
[out]annotationsThe annotations read, valid if this method returns true.
Returns
true on success. false on failure with a message logged.

◆ SimpleMap()

bool crashpad::ImageAnnotationReader::SimpleMap ( VMAddress address,
std::map< std::string, std::string > * annotations ) const

Reads annotations that are organized as key-value pairs, where all keys and values are strings.

Parameters
[in]addressThe address in the target process' address space of a SimpleStringDictionary containing the annotations to read.
[out]annotationsThe annotations read, valid if this method returns true.
Returns
true on success. false on failure with a message logged.

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