Reputation: 956
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
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