Go打印cmd.Process.Pid报错

举报
liuzhen007 发表于 2021/05/26 13:24:37 2021/05/26
【摘要】 目录   问题 解决 问题 今天使用Golang打印进程PID,程序居然崩了,报错信息如下: 2020/11/27 16:21:15 http: panic serving [::1]:57413: runtime error: invalid memory address or nil pointer dereference goroutine...

目录

 

问题

解决


问题

今天使用Golang打印进程PID,程序居然崩了,报错信息如下:

2020/11/27 16:21:15 http: panic serving [::1]:57413: runtime error: invalid memory address or nil pointer dereference
goroutine 72 [running]:
net/http.(*conn).serve.func1(0xc0017228c0)
    /usr/local/Cellar/go/1.15.4/libexec/src/net/http/server.go:1801 +0x147
panic(0x450f460, 0x48ee120)
    /usr/local/Cellar/go/1.15.4/libexec/src/runtime/panic.go:975 +0x47a
github.com/Monibuca/plugin-record.(*Encoder).SaveVideo(0xc0000100c0, 0x45c77d5, 0x40, 0xc000024ae0, 0x11, 0x45b16dd, 0x15, 0x0, 0x0, 0x0, ...)
    /Users/lz/job/ms/boliving/plugins/plugin-record/ffmpeg.go:260 +0x187
github.com/Monibuca/plugin-record.SaveMp4(0xc00138e7b0, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0)
    /Users/lz/job/ms/boliving/plugins/plugin-record/mp4.go:54 +0x30d
github.com/Monibuca/plugin-record.run.func2(0x4650580, 0xc0004b00e0, 0xc001cba100)
    /Users/lz/job/ms/boliving/plugins/plugin-record/main.go:92 +0xa2d
net/http.HandlerFunc.ServeHTTP(0x45d2200, 0x4650580, 0xc0004b00e0, 0xc001cba100)
    /usr/local/Cellar/go/1.15.4/libexec/src/net/http/server.go:2042 +0x44
net/http.(*ServeMux).ServeHTTP(0x48fd700, 0x4650580, 0xc0004b00e0, 0xc001cba100)
    /usr/local/Cellar/go/1.15.4/libexec/src/net/http/server.go:2417 +0x1ad
net/http.serverHandler.ServeHTTP(0xc0004b0000, 0x4650580, 0xc0004b00e0, 0xc001cba100)
    /usr/local/Cellar/go/1.15.4/libexec/src/net/http/server.go:2843 +0xa3
net/http.(*conn).serve(0xc0017228c0, 0x4651b00, 0xc0014220c0)
    /usr/local/Cellar/go/1.15.4/libexec/src/net/http/server.go:1925 +0x8ad
created by net/http.(*Server).Serve
    /usr/local/Cellar/go/1.15.4/libexec/src/net/http/server.go:2969 +0x36c

解决

代码单元测试也是通过的,为什么集成到系统里就崩溃了呢?

后来尝试了很多别的方法,最后通过单独启用一个新协程方法就解决了。至今不明白为啥,但是解决方法有了。

先记录一下,方便以后回顾思考。 

文章来源: liuzhen.blog.csdn.net,作者:Data-Mining,版权归原作者所有,如需转载,请联系作者。

原文链接:liuzhen.blog.csdn.net/article/details/110235742

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。