Kevin Deenanauth
Kevin Deenanauth

Reputation: 956

Stack trace as a string

Is there any method to get a stack trace as a string?

Looking at the debug package (https://golang.org/pkg/runtime/debug/) it can only be printed to standard output.

Upvotes: 1

Views: 755

Answers (1)

Andy Schweig
Andy Schweig

Reputation: 6739

runtime.Stack() puts a formatted stack trace into a supplied []byte. You can then convert that to a string.

You can also use debug.Stack(), which allocates a large enough buffer to hold the entire stack trace, puts the trace in it using runtime.Stack, and returns the buffer ([]byte).

Upvotes: 5

Related Questions