src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/sys/dumpstack.go (about) 1 package sys 2 3 import "runtime" 4 5 const dumpStackBufSizeInit = 8192 6 7 func DumpStack() string { 8 buf := make([]byte, dumpStackBufSizeInit) 9 for { 10 n := runtime.Stack(buf, true) 11 if n < cap(buf) { 12 return string(buf[:n]) 13 } 14 buf = make([]byte, cap(buf)*2) 15 } 16 }