Initial work to get full output format working

This commit is contained in:
2018-07-07 22:22:57 +01:00
parent d45170a933
commit d3e8f08f54
6 changed files with 124 additions and 39 deletions

22
main.go
View File

@@ -49,14 +49,6 @@ func versionString() string {
return buffer.String()
}
func printHexDiff(leaked *[]string, dump *HeapDump) {
for _, index := range *leaked {
if item, ok := dump.Entries[index]; ok {
fmt.Printf("%s\n", item.Address)
}
}
}
func logMsg(msg string) {
if !*silentFlag {
fmt.Println(msg)
@@ -70,6 +62,14 @@ func loadDump(filePath string) (*HeapDump, error) {
return dump, err
}
func printHexDiff(leaked *[]string, dump *HeapDump) {
for _, index := range *leaked {
if entry, ok := dump.Entries[index]; ok {
fmt.Println(entry.Object.Address)
}
}
}
func main() {
kingpin.Version(versionString())
kingpin.Parse()
@@ -93,7 +93,7 @@ func main() {
if *formatFlag == "hex" {
printHexDiff(leaked, dump2)
} // else if *formatFlag == 'full' {
// printFullDiff(leaked, dump2)
// }
} else if *formatFlag == "full" {
dump2.PrintMatchingJSON(leaked)
}
}