mirror of
https://github.com/jimeh/rbheap.git
synced 2026-02-19 04:46:40 +00:00
Initial work to get full output format working
This commit is contained in:
22
main.go
22
main.go
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user