【发布时间】:2017-06-08 08:08:31
【问题描述】:
go 版本 go1.8.3 darwin/amd64
ulimit -c unlimited
env GOTRACEBACK=crash ./testgotraceback.go
ls -al
no core file generated.
testgotraceback.go源文件
package main
import (
"fmt"
"time"
)
func saferoutine(c chan bool) {
for i := 0; i < 10; i++ {
fmt.Println("Count:", i)
time.Sleep(1 * time.Second)
}
c <- true
}
func panicgoroutine(c chan bool) {
time.Sleep(5 * time.Second)
panic("Panic, omg ...")
c <- true
}
func main() {
c := make(chan bool, 2)
go saferoutine(c)
go panicgoroutine(c)
for i := 0; i < 2; i++ {
<-c
}
}
我想使用核心文件来跟踪一些错误。但是使用 GOTRACEBACK=crash 命令,我找不到核心文件。使用 golang1.7 为好。 那么,有什么问题吗?谢谢帮助。
【问题讨论】:
标签: go stack-trace coredump traceback