// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

// Package debug contains facilities for programs to debug themselves while // they are running.
package debug import ( ) // PrintStack prints to standard error the stack trace returned by runtime.Stack. func () { os.Stderr.Write(Stack()) } // Stack returns a formatted stack trace of the goroutine that calls it. // It calls [runtime.Stack] with a large enough buffer to capture the entire trace. func () []byte { := make([]byte, 1024) for { := runtime.Stack(, false) if < len() { return [:] } = make([]byte, 2*len()) } }