diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-10-04 16:48:54 +0300 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-10-04 20:14:05 +0300 |
commit | db3c9c8d3b5903b353bca2fa349d3386c1f68096 (patch) | |
tree | 53775743b0f1ec64c271175f595d06502ea1bcaf /tools/src/crashhandler | |
parent | Remove outparam section in Configuration parse (diff) | |
download | smolbote-db3c9c8d3b5903b353bca2fa349d3386c1f68096.tar.xz |
Remove Breakpad optdepend
Diffstat (limited to 'tools/src/crashhandler')
-rw-r--r-- | tools/src/crashhandler/defaults.go.in | 4 | ||||
-rw-r--r-- | tools/src/crashhandler/main.go | 81 |
2 files changed, 0 insertions, 85 deletions
diff --git a/tools/src/crashhandler/defaults.go.in b/tools/src/crashhandler/defaults.go.in deleted file mode 100644 index 2ea5827..0000000 --- a/tools/src/crashhandler/defaults.go.in +++ /dev/null @@ -1,4 +0,0 @@ -package main - -var dumpPath = "@PATH_CRASHDUMP@" - diff --git a/tools/src/crashhandler/main.go b/tools/src/crashhandler/main.go deleted file mode 100644 index 7b1717f..0000000 --- a/tools/src/crashhandler/main.go +++ /dev/null @@ -1,81 +0,0 @@ -package main - -import ( - "flag" - "fmt" - "io/ioutil" - "os" - "strings" -) - -type CrashDump struct { - Name string - DumpPath string - MetadataPath string -} - -func expandHomeDir(path string) (string, error) { - home, err := os.UserHomeDir() - if err != nil { - return path, err - } - - return strings.Replace(path, "~/", home, -1), nil -} - -func dumps(path string) ([]CrashDump, error) { - files, err := ioutil.ReadDir(path) - if err != nil { - return nil, err - } - - var crashes []CrashDump - - for i, file := range files { - if strings.HasSuffix(file.Name(), ".dmp") { - if i+1 < len(files) && files[i+1].Name() == file.Name()+".txt" { - crashes = append(crashes, CrashDump{Name: strings.TrimSuffix(file.Name(), ".dmp"), - DumpPath: file.Name(), MetadataPath: files[i+1].Name()}) - } else { - crashes = append(crashes, CrashDump{Name: strings.TrimSuffix(file.Name(), ".dmp"), DumpPath: file.Name()}) - } - } - } - - return crashes, nil -} - -func main() { - helpFlag := flag.Bool("help", false, "Show help information.") - flag.StringVar(&dumpPath, "crashd", dumpPath, "Crash dump path") - - // create crash report flags - crashedFlag := flag.String("c", "", "Create crash report at specified location and write any specified data into it") - - flag.Parse() - dumpPath, _ = expandHomeDir(dumpPath) - - if *helpFlag { - flag.PrintDefaults() - return - } - - if *crashedFlag != "" { - fmt.Println("Creating crash dump report", *crashedFlag) - contents := []byte("Additional information: " + strings.Join(flag.Args(), "")) - ioutil.WriteFile(*crashedFlag+".txt", contents, 0644) - return - } - - fmt.Printf(" [%s]\n", dumpPath) - c, err := dumps(dumpPath) - if err != nil { - panic(err) - } - for _, d := range c { - fmt.Printf("\t- %s\n", d.Name) - } - fmt.Println(" To analyze a crashdump, use the minidump_stackwalk tool:") - fmt.Println("minidump_stackwalk <minidump-file> [symbol-path]") - -} |