V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jeesk
V2EX  ›  问与答

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

  •  
  •   jeesk · 17 天前 · 514 次点击

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

    3 条回复    2024-11-15 10:23:26 +08:00
    bruce0
        1
    bruce0  
       17 天前
    https://github.com/pkg/errors

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

    ```go

    err:=func1()
    fmt.Sprintf("%+v",err)
    ```
    使用 "%+v" 这个占位符就能打印发生 error 的堆栈信息了, 如果使用 %v 或者 err.Error() 就和普通 error 没有区别了
    jeesk
        2
    jeesk  
    OP
       16 天前 via Android
    @bruce0 是的,最后去改源码排查了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2798 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:01 · PVG 12:01 · LAX 20:01 · JFK 23:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.