mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
runtime/debug: more explicit Stack docs
Change-Id: I81a7f22be827519b5290b4acbcba357680cad3c4 Reviewed-on: https://go-review.googlesource.com/14605 Reviewed-by: Rob Pike <r@golang.org>
This commit is contained in:
parent
9a6a8a0586
commit
9337dc9b5e
1 changed files with 2 additions and 4 deletions
|
|
@ -11,15 +11,13 @@ import (
|
|||
"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() {
|
||||
os.Stderr.Write(Stack())
|
||||
}
|
||||
|
||||
// Stack returns a formatted stack trace of the goroutine that calls it.
|
||||
// For each routine, it includes the source line information and PC value,
|
||||
// then attempts to discover, for Go functions, the calling function or
|
||||
// method.
|
||||
// It calls runtime.Stack with a large enough buffer to capture the entire trace.
|
||||
func Stack() []byte {
|
||||
buf := make([]byte, 1024)
|
||||
for {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue