Struct minidump::MinidumpModule
source · pub struct MinidumpModule {
pub raw: MINIDUMP_MODULE,
pub name: String,
pub codeview_info: Option<CodeView>,
pub misc_info: Option<IMAGE_DEBUG_MISC>,
/* private fields */
}
Expand description
An executable or shared library loaded in the process at the time the Minidump
was written.
Fields§
§raw: MINIDUMP_MODULE
The MINIDUMP_MODULE
direct from the minidump file.
name: String
The module name. This is stored separately in the minidump.
codeview_info: Option<CodeView>
A CodeView
record, if one is present.
misc_info: Option<IMAGE_DEBUG_MISC>
A misc debug record, if one is present.
Implementations§
source§impl MinidumpModule
impl MinidumpModule
sourcepub fn new(base: u64, size: u32, name: &str) -> MinidumpModule
pub fn new(base: u64, size: u32, name: &str) -> MinidumpModule
Create a MinidumpModule
with some basic info.
Useful for testing.
sourcepub fn read(
raw: MINIDUMP_MODULE,
bytes: &[u8],
endian: Endian,
system_info: Option<&MinidumpSystemInfo>
) -> Result<MinidumpModule, Error>
pub fn read(
raw: MINIDUMP_MODULE,
bytes: &[u8],
endian: Endian,
system_info: Option<&MinidumpSystemInfo>
) -> Result<MinidumpModule, Error>
Read additional data to construct a MinidumpModule
from bytes
using the information
from the module list in raw
.
Trait Implementations§
source§impl Clone for MinidumpModule
impl Clone for MinidumpModule
source§fn clone(&self) -> MinidumpModule
fn clone(&self) -> MinidumpModule
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MinidumpModule
impl Debug for MinidumpModule
source§impl Module for MinidumpModule
impl Module for MinidumpModule
source§fn base_address(&self) -> u64
fn base_address(&self) -> u64
The base address of this code module as it was loaded by the process.
source§fn code_file(&self) -> Cow<'_, str>
fn code_file(&self) -> Cow<'_, str>
The path or file name that the code module was loaded from.
source§fn code_identifier(&self) -> Option<CodeId>
fn code_identifier(&self) -> Option<CodeId>
An identifying string used to discriminate between multiple versions and
builds of the same code module. This may contain a uuid, timestamp,
version number, or any combination of this or other information, in an
implementation-defined format. Read more
source§fn debug_file(&self) -> Option<Cow<'_, str>>
fn debug_file(&self) -> Option<Cow<'_, str>>
The filename containing debugging information associated with the code
module. If debugging information is stored in a file separate from the
code module itself (as is the case when .pdb or .dSYM files are used),
this will be different from code_file. If debugging information is
stored in the code module itself (possibly prior to stripping), this
will be the same as code_file. Read more
source§fn debug_identifier(&self) -> Option<DebugId>
fn debug_identifier(&self) -> Option<DebugId>
An identifying string similar to code_identifier, but identifies a
specific version and build of the associated debug file. This may be
the same as code_identifier when the debug_file and code_file are
identical or when the same identifier is used to identify distinct
debug and code files. Read more