I'm currently working on an interesting hobby project: a GC mark-and-sweep process visualizer. (inspired by
Pusher's Go tricolor visualization)
I'm currently using
viewcore to generate an object graph (a GraphViz object).
With viewcore in place, I still have the problem of utilizing the object graph for my tool - object
liveness cannot be determined accurately, I can't seem to find a way to determine which objects might be collected in the future, which is crucial for the visualization.
I wanted to know if viewcore is meant for internal usage at Google, and would it be considered for future maintenance by the Go team? I'm currently using patched versions of viewcore and
heapdump14 (for reading heap dumps).