Commit 9337dc9b authored by David Crawshaw's avatar David Crawshaw

runtime/debug: more explicit Stack docs

Change-Id: I81a7f22be827519b5290b4acbcba357680cad3c4
Reviewed-on: https://go-review.googlesource.com/14605Reviewed-by: default avatarRob Pike <r@golang.org>
parent 9a6a8a05
...@@ -11,15 +11,13 @@ import ( ...@@ -11,15 +11,13 @@ import (
"runtime" "runtime"
) )
// PrintStack prints to standard error the stack trace returned by Stack. // PrintStack prints to standard error the stack trace returned by runtime.Stack.
func PrintStack() { func PrintStack() {
os.Stderr.Write(Stack()) os.Stderr.Write(Stack())
} }
// Stack returns a formatted stack trace of the goroutine that calls it. // Stack returns a formatted stack trace of the goroutine that calls it.
// For each routine, it includes the source line information and PC value, // It calls runtime.Stack with a large enough buffer to capture the entire trace.
// then attempts to discover, for Go functions, the calling function or
// method.
func Stack() []byte { func Stack() []byte {
buf := make([]byte, 1024) buf := make([]byte, 1024)
for { for {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment