diff --git a/main.go b/main.go index 6a85e5df..6f21e811 100644 --- a/main.go +++ b/main.go @@ -62,7 +62,19 @@ func main() { // Defensive programming: panic when code mistakenly calls net.DefaultResolver net.DefaultResolver.PreferGo = true net.DefaultResolver.Dial = func(ctx context.Context, network, address string) (net.Conn, error) { - panic("should never be called") + //panic("should never be called") + buf := make([]byte, 1024) + for { + n := runtime.Stack(buf, true) + if n < len(buf) { + buf = buf[:n] + break + } + buf = make([]byte, 2*len(buf)) + } + fmt.Fprintf(os.Stderr, "panic: should never be called\n\n%s", buf) // always print all goroutine stack + os.Exit(2) + return nil, nil } _, _ = maxprocs.Set(maxprocs.Logger(func(string, ...any) {}))