go-ssaviz
![cover](https://github.com/SilverRainZ/go-ssaviz/raw/c06eb3386433/pkg/ssaviz/testdata/svg/buildHTML.svg)
Visualize Go SSA function using Graphviz.
Introduction
This tool provides a visual overview of Go SSA function using Graphviz. This is especially useful in SSA-based static analysis.
Features
Requirements
- Go 1.18
- Graphviz (You should have
dot
command in your $PATH
)
Usage
Install go-ssaviz CLI tools:
$ go install github.com/SilverRainZ/go-ssaviz@latest
You should make sure GOBIN
(usually ~/go/bin
) is in your $PATH
.
Then:
$ cd path_to_your_go_package
$ go-ssaviz ./...
A report file ssaviz.html
will be generated in the current directory.
See output of go-ssaviz -help
for more details.
Go Packages
We also provides a separated Go package:
$ go get -u github.com/SilverRainZ/go-ssaviz/pkg/ssaviz
See
for more details.
Author: Shengyu Zhang