go - 疑难杂症汇总

runtime: bad pointer in frame github.com/konsorten/go-windows-terminal-sequences.EnableVirtualTerminalProcessing at 0xc00007f6c0: 0x60 fatal error: invalid pointer found on stack

windows下进行go开发的时候, 升级依赖包的时候, 再运行, 提示以下错误:

runtime stack:
runtime.throw(0x4f4e6c, 0x1e)
        c:/go/src/runtime/panic.go:1112 +0x79 fp=0x89f790 sp=0x89f760 pc=0x432ac9
runtime.adjustpointers(0xc00007f6c0, 0x89f890, 0x89fc20, 0x594af0, 0x59faa0)
        c:/go/src/runtime/stack.go:599 +0x22e fp=0x89f7f0 sp=0x89f790 pc=0x44619e
runtime.adjustframe(0x89fb30, 0x89fc20, 0x59faa0)
        c:/go/src/runtime/stack.go:641 +0x355 fp=0x89f8c0 sp=0x89f7f0 pc=0x446505
runtime.gentraceback(0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0xc000038f00, 0x0, 0x0, 0x7fffffff, 0x4f8bf0, 0x89fc20, 0x0, ...)               c:/go/src/runtime/traceback.go:334 +0x111c fp=0x89fb98 sp=0x89f8c0 pc=0x45272c
runtime.copystack(0xc000038f00, 0x4000)
        c:/go/src/runtime/stack.go:888 +0x298 fp=0x89fd50 sp=0x89fb98 pc=0x446c28
runtime.newstack()
        c:/go/src/runtime/stack.go:1043 +0x219 fp=0x89fee0 sp=0x89fd50 pc=0x446ef9
runtime.morestack()
        c:/go/src/runtime/asm_amd64.s:449 +0x97 fp=0x89fee8 sp=0x89fee0 pc=0x45b997

goroutine 6 [copystack]:
runtime.concatstrings(0xc00007f3f0, 0xc00007f3c0, 0x2, 0x2, 0x0, 0x0)
        c:/go/src/runtime/string.go:23 +0x2e0 fp=0xc00007f378 sp=0xc00007f370 pc=0x448940
runtime.concatstring2(0xc00004d3f0, 0x4f02a1, 0xc, 0x4eee7a, 0x1, 0x0, 0x0)
        c:/go/src/runtime/string.go:58 +0x4e fp=0xc00007f3b8 sp=0xc00007f378 pc=0x44899e
syscall.UTF16FromString(0x4f02a1, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0)
        c:/go/src/syscall/syscall_windows.go:45 +0xcc fp=0xc00007f4a0 sp=0xc00007f3b8 pc=0x48d60c
syscall.UTF16PtrFromString(...)
        c:/go/src/syscall/syscall_windows.go:91
syscall.LoadDLL(0x4f02a1, 0xc, 0xc00004d598, 0x43c973, 0xc000038f00)
        c:/go/src/syscall/dll_windows.go:69 +0x54 fp=0xc00007f558 sp=0xc00007f4a0 pc=0x48ae74
syscall.(*LazyDLL).Load(0xc0000044a0, 0x0, 0x0)
        c:/go/src/syscall/dll_windows.go:236 +0xc7 fp=0xc00007f5a8 sp=0xc00007f558 pc=0x48cb87
syscall.(*LazyProc).Find(0xc000068330, 0x0, 0x0)
        c:/go/src/syscall/dll_windows.go:291 +0xbe fp=0xc00007f600 sp=0xc00007f5a8 pc=0x48cdfe
syscall.(*LazyProc).mustFind(0xc000068330)
        c:/go/src/syscall/dll_windows.go:309 +0x32 fp=0xc00007f628 sp=0xc00007f600 pc=0x48cf22
syscall.(*LazyProc).Call(0xc000068330, 0xc000010120, 0x2, 0x2, 0x4f8ef8, 0xc00004d6f8, 0x48ebd6, 0x7ffb01422820)
        c:/go/src/syscall/dll_windows.go:327 +0x36 fp=0xc00007f678 sp=0xc00007f628 pc=0x48cff6
github.com/konsorten/go-windows-terminal-sequences.EnableVirtualTerminalProcessing(0x60, 0x1, 0x0, 0xc00004d72c)
        C:/Users/lkebin/go/pkg/mod/github.com/konsorten/go-windows-terminal-sequences@v1.0.1/sequences.go:30 +0xcb fp=0xc00007f6d8 sp=0xc00007f678 pc=0x4b481b
github.com/sirupsen/logrus.initTerminal(0x510a20, 0xc000006020)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/terminal_check_windows.go:16 +0x64 fp=0xc00007f708 sp=0xc00007f6d8 pc=0x4b6e34
github.com/sirupsen/logrus.checkIfTerminal(0x510a20, 0xc000006020, 0x1b0108)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/terminal_check_windows.go:31 +0xb4 fp=0xc00007f740 sp=0xc00007f708 pc=0x4b6f14
github.com/sirupsen/logrus.(*TextFormatter).init(...)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/text_formatter.go:86
github.com/sirupsen/logrus.(*TextFormatter).Format.func1()
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/text_formatter.go:170 +0x58 fp=0xc00007f770 sp=0xc00007f740 pc=0x4b9cb8 sync.(*Once).doSlow(0xc0000500e0, 0xc00004d9a0)
        c:/go/src/sync/once.go:66 +0xf3 fp=0xc00007f7c0 sp=0xc00007f770 pc=0x46f9f3
sync.(*Once).Do(...)
        c:/go/src/sync/once.go:57
github.com/sirupsen/logrus.(*TextFormatter).Format(0xc0000500a0, 0xc00008c0e0, 0xc00004dd78, 0x4b9b54, 0x4dbe80, 0xc0000683f0, 0xc00004ddc0)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/text_formatter.go:170 +0xf1d fp=0xc00007fd48 sp=0xc00007f7c0 pc=0x4b7fedgithub.com/sirupsen/logrus.(*Entry).write(0xc00008c0e0)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/entry.go:255 +0x83 fp=0xc00007fdd0 sp=0xc00007fd48 pc=0x4b56b3
github.com/sirupsen/logrus.Entry.log(0xc00008c000, 0xc0000683c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/entry.go:231 +0x1a5 fp=0xc00007fe48 sp=0xc00007fdd0 pc=0x4b5355
github.com/sirupsen/logrus.(*Entry).Log(0xc00008c070, 0xc000000004, 0xc00004dfb8, 0x1, 0x1)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/entry.go:268 +0xf2 fp=0xc00007ff50 sp=0xc00007fe48 pc=0x4b5942
github.com/sirupsen/logrus.(*Logger).Log(0xc00008c000, 0x4, 0xc00004dfb8, 0x1, 0x1)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/logger.go:192 +0x84 fp=0xc00007ff90 sp=0xc00007ff50 pc=0x4b6694
github.com/sirupsen/logrus.(*Logger).Info(...)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/logger.go:206
github.com/sirupsen/logrus.Info(...)
        C:/Users/lkebin/go/pkg/mod/github.com/sirupsen/logrus@v1.4.2/exported.go:109
main.main.func1(0xc0000160e0)
        C:/Users/lkebin/Workspace/playground/log/main.go:11 +0x7c fp=0xc00007ffd8 sp=0xc00007ff90 pc=0x4ba13c
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00007ffe0 sp=0xc00007ffd8 pc=0x45d9c1
created by main.main
        C:/Users/lkebin/Workspace/playground/log/main.go:10 +0x5f

goroutine 1 [chan receive]:
runtime.gopark(0x4f8c60, 0xc000016138, 0x170e, 0x2)
        c:/go/src/runtime/proc.go:304 +0xf5 fp=0xc000087e98 sp=0xc000087e78 pc=0x435555
runtime.chanrecv(0xc0000160e0, 0x0, 0xc000038001, 0x4ba08f)
        c:/go/src/runtime/chan.go:525 +0x2f5 fp=0xc000087f28 sp=0xc000087e98 pc=0x4058a5
runtime.chanrecv1(0xc0000160e0, 0x0)
        c:/go/src/runtime/chan.go:407 +0x2b fp=0xc000087f58 sp=0xc000087f28 pc=0x40555b
main.main()
        C:/Users/lkebin/Workspace/playground/log/main.go:15 +0x76 fp=0xc000087f88 sp=0xc000087f58 pc=0x4ba0a6
runtime.main()
        c:/go/src/runtime/proc.go:203 +0x212 fp=0xc000087fe0 sp=0xc000087f88 pc=0x435182
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc000087fe8 sp=0xc000087fe0 pc=0x45d9c1

goroutine 2 [force gc (idle)]:
runtime.gopark(0x4f8e28, 0x5b1a90, 0x1411, 0x1)
        c:/go/src/runtime/proc.go:304 +0xf5 fp=0xc00003bfb0 sp=0xc00003bf90 pc=0x435555
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:310
runtime.forcegchelper()
        c:/go/src/runtime/proc.go:253 +0xc5 fp=0xc00003bfe0 sp=0xc00003bfb0 pc=0x4353f5
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00003bfe8 sp=0xc00003bfe0 pc=0x45d9c1
created by runtime.init.6
        c:/go/src/runtime/proc.go:242 +0x3c

goroutine 3 [GC sweep wait]:
runtime.gopark(0x4f8e28, 0x5b1ba0, 0x140c, 0x1)
        c:/go/src/runtime/proc.go:304 +0xf5 fp=0xc00003dfa8 sp=0xc00003df88 pc=0x435555
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:310
runtime.bgsweep(0xc000016070)
        c:/go/src/runtime/mgcsweep.go:70 +0xaa fp=0xc00003dfd8 sp=0xc00003dfa8 pc=0x420eca
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00003dfe0 sp=0xc00003dfd8 pc=0x45d9c1
created by runtime.gcenable
        c:/go/src/runtime/mgc.go:214 +0x63

goroutine 4 [GC scavenge wait]:
runtime.gopark(0x4f8e28, 0x5b1b60, 0x140d, 0x1)
        c:/go/src/runtime/proc.go:304 +0xf5 fp=0xc00004bf78 sp=0xc00004bf58 pc=0x435555
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:310
runtime.bgscavenge(0xc000016070)
        c:/go/src/runtime/mgcscavenge.go:237 +0xde fp=0xc00004bfd8 sp=0xc00004bf78 pc=0x41f46e
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00004bfe0 sp=0xc00004bfd8 pc=0x45d9c1
created by runtime.gcenable
        c:/go/src/runtime/mgc.go:215 +0x85

goroutine 5 [finalizer wait]:
runtime.gopark(0x4f8e28, 0x5dd0d0, 0x4c1410, 0x1)
        c:/go/src/runtime/proc.go:304 +0xf5 fp=0xc00003ff58 sp=0xc00003ff38 pc=0x435555
runtime.goparkunlock(...)
        c:/go/src/runtime/proc.go:310
runtime.runfinq()
        c:/go/src/runtime/mfinal.go:175 +0xb1 fp=0xc00003ffe0 sp=0xc00003ff58 pc=0x4169e1
runtime.goexit()
        c:/go/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc00003ffe8 sp=0xc00003ffe0 pc=0x45d9c1
created by runtime.createfing
        c:/go/src/runtime/mfinal.go:156 +0x68

解决方案: 升级go.mod中的github.com/konsorten/go-windows-terminal-sequences

从原来的1.0.1升级至1.0.3, 问题解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值