minidump-debugger

Crates.iominidump-debugger
lib.rsminidump-debugger
version0.3.4
sourcesrc
created_at2022-07-24 17:34:16.020055
updated_at2024-01-26 21:23:50.493975
descriptionan experimental GUI for inspecting minidumps with rust-minidump
homepage
repositoryhttps://github.com/rust-minidump/minidump-debugger
max_upload_size
id632115
size229,462
owners (github:rust-minidump:owners)

documentation

README

minidump-debugger

crates.io Rust CI

An experimental GUI for rust-minidump based on egui.

NOTE: if building from source on linux, you may need to install the packages egui depends on.

Functionality

At this point the UI is mostly at parity with minidump-stackwalk

  • raw minidump inspection (for debugging weird minidumps)
  • stackwalking (via cfi, frame pointers, and scanning)
  • symbolication (via symbol server, either using native binaries or breakpad .sym)
  • processing the minidump's metadata
  • trace logs for debugging the stackwalk

Future Functionality?

  • (on interactive branch) more responsive live results
  • (on interactive branch) log searching/sorting/filtering based on tracing spans ("give me all the info on this thread")
  • builtin hexdump viewing (we currently get some from the raw minidump printing, but it's very slow because it doesn't know where we're looking)
  • surface more random pieces of information (crash time, endianess, ...)
  • (on interactive branch) Linux* stream raw inspection (they have a weird format)
  • surface recovered arguments (currently only computed in the x86 backend, kinda jank)
  • steal some socc-pair features? (benching, fetching dumps, mocking symbol server, diffing)
  • allow the dump to be pointed at a build dir to compute local symbols?

Future Cleanups?

  • properly expand table row-heights for line-wrapping items
  • better pointer-sized-value formatting (pad 64-bit to 16 chars)
  • make more text selectable (bare labels suck for most of what we display)
  • don't make the symbol cache checkbox so terribly dangerous (will blindly delete the dir at that path, should just disable the cache)

Screenshots

Screenshot 2022-07-31 100438 Screenshot 2022-07-31 121102 Screenshot 2022-07-31 121029 Screenshot 2022-07-31 100542

Commit count: 0

cargo fmt