Crashpad
|
The writer for a MINIDUMP_UNLOADED_MODULE object in a minidump file. More...
#include "minidump/minidump_unloaded_module_writer.h"
Public Member Functions | |
void | InitializeFromSnapshot (const UnloadedModuleSnapshot &unloaded_module_snapshot) |
Initializes the MINIDUMP_UNLOADED_MODULE based on unloaded_module_snapshot. More... | |
const MINIDUMP_UNLOADED_MODULE * | MinidumpUnloadedModule () const |
Returns a MINIDUMP_UNLOADED_MODULE referencing this object’s data. More... | |
void | SetName (const std::string &name) |
Arranges for MINIDUMP_UNLOADED_MODULE::ModuleNameRva to point to a MINIDUMP_STRING containing name. More... | |
void | SetImageBaseAddress (uint64_t image_base_address) |
Sets MINIDUMP_UNLOADED_MODULE::BaseOfImage. | |
void | SetImageSize (uint32_t image_size) |
Sets MINIDUMP_UNLOADED_MODULE::SizeOfImage. | |
void | SetChecksum (uint32_t checksum) |
Sets MINIDUMP_UNLOADED_MODULE::CheckSum. | |
void | SetTimestamp (time_t timestamp) |
Sets MINIDUMP_UNLOADED_MODULE::TimeDateStamp. More... | |
Public Member Functions inherited from crashpad::internal::MinidumpWritable | |
virtual bool | WriteEverything (FileWriterInterface *file_writer) |
Writes an object and all of its children to a minidump file. More... | |
void | RegisterRVA (RVA *rva) |
Registers a file offset pointer as one that should point to the object on which this method is called. More... | |
void | RegisterLocationDescriptor (MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor) |
Registers a location descriptor as one that should point to the object on which this method is called. More... | |
Protected Member Functions | |
bool | Freeze () override |
Transitions the object from kStateMutable to kStateFrozen. More... | |
size_t | SizeOfObject () override |
Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. More... | |
std::vector< MinidumpWritable * > | Children () override |
Returns the object’s children. More... | |
bool | WriteObject (FileWriterInterface *file_writer) override |
Writes the object’s content. More... | |
Protected Member Functions inherited from crashpad::internal::MinidumpWritable | |
State | state () const |
The state of the object. | |
virtual size_t | Alignment () |
Returns the object’s desired byte-boundary alignment. More... | |
virtual Phase | WritePhase () |
Returns the object’s desired write phase. More... | |
size_t | WillWriteAtOffset (Phase phase, FileOffset *offset, std::vector< MinidumpWritable * > *write_sequence) |
Prepares the object to be written at a known file offset, transitioning it from kStateFrozen to kStateWritable. More... | |
virtual bool | WillWriteAtOffsetImpl (FileOffset offset) |
Called once an object’s writable file offset is determined, as it transitions into kStateWritable. More... | |
bool | WritePaddingAndObject (FileWriterInterface *file_writer) |
Writes the object, transitioning it from kStateWritable to kStateWritten. More... | |
Additional Inherited Members | |
Protected Types inherited from crashpad::internal::MinidumpWritable | |
enum | State |
Identifies the state of an object. More... | |
enum | Phase |
Identifies the phase during which an object will be written to a minidump file. More... | |
Static Protected Attributes inherited from crashpad::internal::MinidumpWritable | |
static constexpr size_t | kInvalidSize = std::numeric_limits<size_t>::max() |
A size value used to signal failure by methods that return size_t . | |
The writer for a MINIDUMP_UNLOADED_MODULE object in a minidump file.
Because MINIDUMP_UNLOADED_MODULE objects only appear as elements of MINIDUMP_UNLOADED_MODULE_LIST objects, this class does not write any data on its own. It makes its MINIDUMP_UNLOADED_MODULE data available to its MinidumpUnloadedModuleListWriter parent, which writes it as part of a MINIDUMP_UNLOADED_MODULE_LIST.
|
overrideprotectedvirtual |
Returns the object’s children.
Reimplemented from crashpad::internal::MinidumpWritable.
|
overrideprotectedvirtual |
Transitions the object from kStateMutable to kStateFrozen.
The default implementation marks the object as frozen and recursively calls Freeze() on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call RegisterRVA() or RegisterLocationDescriptor() on other objects as appropriate, because at the time Freeze() runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.
true
on success. false
on failure, with an appropriate message logged. Reimplemented from crashpad::internal::MinidumpWritable.
void crashpad::MinidumpUnloadedModuleWriter::InitializeFromSnapshot | ( | const UnloadedModuleSnapshot & | unloaded_module_snapshot | ) |
Initializes the MINIDUMP_UNLOADED_MODULE based on unloaded_module_snapshot.
[in] | unloaded_module_snapshot | The unloaded module snapshot to use as source data. |
const MINIDUMP_UNLOADED_MODULE * crashpad::MinidumpUnloadedModuleWriter::MinidumpUnloadedModule | ( | ) | const |
Returns a MINIDUMP_UNLOADED_MODULE referencing this object’s data.
This method is expected to be called by a MinidumpUnloadedModuleListWriter in order to obtain a MINIDUMP_UNLOADED_MODULE to include in its list.
void crashpad::MinidumpUnloadedModuleWriter::SetName | ( | const std::string & | name | ) |
Arranges for MINIDUMP_UNLOADED_MODULE::ModuleNameRva to point to a MINIDUMP_STRING containing name.
void crashpad::MinidumpUnloadedModuleWriter::SetTimestamp | ( | time_t | timestamp | ) |
Sets MINIDUMP_UNLOADED_MODULE::TimeDateStamp.
|
overrideprotectedvirtual |
Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.
Implements crashpad::internal::MinidumpWritable.
|
overrideprotectedvirtual |
Writes the object’s content.
[in] | file_writer | The file writer to receive the object’s content. |
true
on success. false
on error, indicating that the content could not be written to the minidump file.Implements crashpad::internal::MinidumpWritable.