有什么方法可以将堆栈跟踪作为字符串获取吗?
查看调试包(https://golang.org/pkg/runtime/debug/)只能打印到标准输出。
最佳答案
runtime.Stack()
将格式化的堆栈跟踪放入提供的 []byte
中。然后您可以将其转换为字符串。
您还可以使用 debug.Stack()
,它分配一个足够大的缓冲区来保存整个堆栈跟踪,使用 runtime.Stack
将跟踪放入其中,并返回缓冲区 ([]byte
)。
关于logging - 堆栈跟踪作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54472161/