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())
	}