diff options
| author | linxin <[email protected]> | 2023-05-23 18:12:24 +0800 |
|---|---|---|
| committer | linxin <[email protected]> | 2023-05-23 18:12:24 +0800 |
| commit | 55f4c198943789c0c94ea099fe4157ecaaf18e61 (patch) | |
| tree | f8fa191b59dcd5aaa04fc9cba4f8369fbc27454d | |
| parent | c5f478ce5b01a5298a54343fcc7fcd25d0b502ae (diff) | |
增加对于minidump格式的调试1.0.8
| -rw-r--r-- | coredump-tool/coredump-tool.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/coredump-tool/coredump-tool.go b/coredump-tool/coredump-tool.go index bdbbc5c..1d4f3b4 100644 --- a/coredump-tool/coredump-tool.go +++ b/coredump-tool/coredump-tool.go @@ -122,6 +122,16 @@ func list(pid string) { func debug(config types.Coredump_config, command string) error { // using kubectl to create a pod + if strings.HasSuffix(config.Storage, ".minidump") { + corefile := strings.Replace(config.Storage, ".minidump", ".coredump", -1) + cmd := exec.Command("minidump-2-core", "-o", corefile, config.Storage) + err := cmd.Run() + if err != nil { + return err + } + config.Storage = corefile + defer os.Remove(corefile) + } if config.Image_name != "NULL" { kubeconfig := os.Getenv("KUBECONFIG") if kubeconfig == "" { |
