From 55f4c198943789c0c94ea099fe4157ecaaf18e61 Mon Sep 17 00:00:00 2001 From: linxin Date: Tue, 23 May 2023 18:12:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=B9=E4=BA=8Eminidump?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E7=9A=84=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- coredump-tool/coredump-tool.go | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 == "" {