gdb调试go生成的core文件栈信息为??

highfly43 · · 4491 次点击
没有,所以做了个比较猥琐的事情。 1. 在自己所有的协程的defer里面控制如果core了就打印栈信息,像这样: defer func() { if err := recover(); err != nil { //打印栈信息 stack := debug.Stack() log.Print(string(stack)) panic(err) //这里也可以温和的自己控制退出 } }() 2. 然后程序core的时候会往标准错误输出栈信息,所以启动的时候把标准错误输出定位到一个文件2>core.info 虽然没有解决用gdb解析core文件的问题,但是只能退而求其次用这种比较ws的方法定位问题了。
#7
更多评论
解决了吗? 我现在也遇到了同样的问题。
#1
楼主 问题解决了吗?
#2