Struct minidump::MinidumpUnloadedModule
source · pub struct MinidumpUnloadedModule {
pub raw: MINIDUMP_UNLOADED_MODULE,
pub name: String,
}
Expand description
An executable or shared library that was once loaded into the process, but was unloaded
by the time the Minidump
was written.
Fields§
§raw: MINIDUMP_UNLOADED_MODULE
The MINIDUMP_UNLOADED_MODULE
direct from the minidump file.
name: String
The module name. This is stored separately in the minidump.
Implementations§
source§impl MinidumpUnloadedModule
impl MinidumpUnloadedModule
sourcepub fn new(base: u64, size: u32, name: &str) -> MinidumpUnloadedModule
pub fn new(base: u64, size: u32, name: &str) -> MinidumpUnloadedModule
Create a MinidumpUnloadedModule
with some basic info.
Useful for testing.
sourcepub fn read(
raw: MINIDUMP_UNLOADED_MODULE,
bytes: &[u8],
endian: Endian
) -> Result<MinidumpUnloadedModule, Error>
pub fn read(
raw: MINIDUMP_UNLOADED_MODULE,
bytes: &[u8],
endian: Endian
) -> Result<MinidumpUnloadedModule, Error>
Read additional data to construct a MinidumpUnloadedModule
from bytes
using the information
from the module list in raw
.
Trait Implementations§
source§impl Clone for MinidumpUnloadedModule
impl Clone for MinidumpUnloadedModule
source§fn clone(&self) -> MinidumpUnloadedModule
fn clone(&self) -> MinidumpUnloadedModule
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 MinidumpUnloadedModule
impl Debug for MinidumpUnloadedModule
source§impl Module for MinidumpUnloadedModule
impl Module for MinidumpUnloadedModule
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