Crate minidump[][src]

Expand description

A parser for the minidump file format.

The minidump module provides a parser for the minidump file format as produced by Microsoft’s MinidumpWriteDump API and the Google Breakpad library.

The primary API for this module is the Minidump struct, which can be instantiated by calling the Minidump::read or Minidump::read_path methods.

Modules

Minidump structure definitions.

Information about the system that produced a Minidump.

Structs

An index into the contents of a minidump.

Information about an assertion that caused a crash.

Additional information about process state.

CPU context such as register states.

Additional Crashpad-specific information carried within a minidump file.

Information about the exception that caused the minidump to be generated.

Interesting values extracted from /proc/cpuinfo

Interesting values extracted from /proc/self/environ

Interesting values extracted from /etc/lsb-release

A memory mapping entry for the process we are analyzing.

The contents of /proc/self/maps for the crashing process.

Interesting values extracted from /proc/self/status

A region of memory from the process that wrote the minidump.

Metadata about a region of memory (whether it is executable, freed, private, and so on).

A list of memory regions included in a minidump.

Miscellaneous information about the process that wrote the minidump.

An executable or shared library loaded in the process at the time the Minidump was written.

Additional Crashpad-specific information about a module carried within a minidump file.

A list of MinidumpModules contained in a Minidump.

Information about the system that generated the minidump.

The state of a thread from the process when the minidump was written.

A list of MinidumpThreads contained in a Minidump.

A mapping of thread ids to their names.

A stream in the minidump that this implementation is aware of but doesn’t yet support.

A stream in the minidump that this implementation has no knowledge of.

An executable or shared library that was once loaded into the process, but was unloaded by the time the Minidump was written.

A list of MinidumpUnloadedModules contained in a Minidump.

Enums

CodeView data describes how to locate debug symbols

Errors encountered while reading a MinidumpContext.

The reason for a process crash.

The endianness (byte order) of a stream of bytes

Errors encountered while reading a Minidump.

A typed annotation object.

Information about which registers are valid in a MinidumpContext.

A broad classification of the mapped memory described by a MinidumpLinuxMapInfo.

The CPU-specific context structure.

A UnifiedMemoryInfoList entry, providing metatadata on a region of memory in the crashed process.

Provides a unified interface for getting metadata about the process’s mapped memory regions at the time of the crash.

Traits

Generic over the specifics of a CPU context.

The fundamental unit of data in a Minidump.

An executable or shared library loaded in a process.

Shorthand for Read + Seek