Skip to content

SilverRainZ/go-ssaviz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-ssaviz

cover

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 godoc for more details.

Contact

Author: Shengyu Zhang