求帮助. golang 的 error 如何打印出错误的堆栈.

37 天前
 jeesk

使用了一个第三方库, 这个库返回的都是标准库的 error, 但是会出现 error 的地方有 n 处, 突然遇到报错了. 现在只有错误的 error, 有啥办法呀?

670 次点击
所在节点    问与答
3 条回复
bruce0
37 天前
https://github.com/pkg/errors

这个库虽然已经归档了,但是照样能用

```go

err:=func1()
fmt.Sprintf("%+v",err)
```
使用 "%+v" 这个占位符就能打印发生 error 的堆栈信息了, 如果使用 %v 或者 err.Error() 就和普通 error 没有区别了
jeesk
36 天前
@bruce0 是的,最后去改源码排查了
Qcchen
35 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1088972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX