summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlinxin <[email protected]>2023-05-23 18:12:24 +0800
committerlinxin <[email protected]>2023-05-23 18:12:24 +0800
commit55f4c198943789c0c94ea099fe4157ecaaf18e61 (patch)
treef8fa191b59dcd5aaa04fc9cba4f8369fbc27454d
parentc5f478ce5b01a5298a54343fcc7fcd25d0b502ae (diff)
增加对于minidump格式的调试1.0.8
-rw-r--r--coredump-tool/coredump-tool.go10
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 == "" {