Parses and simplifies Go panic stack traces to help debug crashes and deadlocks in parallel applications.
panicparse is a Go library and command-line tool that parses panic stack traces, densifies output, and deduplicates goroutines with similar stack traces. It transforms verbose crash dumps into more readable formats, making it easier to diagnose issues in heavily concurrent Go programs.
Go developers debugging crashes, deadlocks, or race conditions in parallelized applications, especially those working with servers or tests producing large stack traces.
Developers choose panicparse for its ability to condense and deduplicate goroutine stacks, reducing noise and focusing on relevant information, with additional features like HTML export, HTTP middleware integration, and race detector support not found in standard Go tooling.
Crash your app in style (Golang)
Parses output from `go test -race` and similar tools, simplifying race condition debugging in Go tests.
Exports stack traces to HTML for better visual clarity, aiding in sharing and analyzing complex dumps.
Provides an HTTP handler middleware for serving compact goroutine snapshots in web applications, as an alternative to net/http/pprof.
Groups similar goroutine stacks to reduce noise, making large server crash analysis more manageable.
Parses available source files to enrich stack traces with code context, enhancing debugging insight.
Requires different piping commands for bash v4, zsh, fish, and has broken support in PowerShell, complicating cross-platform usage.
Requires Go 1.17 or higher, with separate versions for older Go, which can be a hurdle for legacy projects.
Specifically designed for panic stack traces, so it doesn't handle other debugging tasks like logging or performance profiling outside panics.
:cherry_blossom: A command-line fuzzy finder
A tool for exploring each layer in a docker image
A command-line tool that makes git easier to use with GitHub.
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.