Vacuum: visualising the GHC heap
Vacuum is a library for extracting graph representations of values from the GHC heap, at runtime. Those graphs may then be further processed or translated to various representations for visualization -- like Graphviz, or Ubigraph.
It's just a
cabal install away on Hackage:
$ cabal install vacuum # also install the graphviz package, for SVG/PNG rendering: $ cabal install vacuum-graphviz
Gallery of examples
Want to try before you buy, and see what Vacuum output looks like? Here are some examples:
- Vacuuming the linked list
[1, 2]- Results
More examples will come in the future.
File bugs in the GitHub issue tracker.
Master git repository:
git clone https://github.com/thoughtpolice/vacuum.git
There's also a BitBucket mirror:
git clone https://bitbucket.org/thoughtpolice/vacuum.git
LICENSE.txt for details.