End game without a segfault and a stacktrace #6
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
unexpected fault address 0x6a1f60
fatal error: fault
[signal SIGSEGV: segmentation violation code=0x1 addr=0x6a1f60 pc=0x4fa9f4]
goroutine 20 [running]:
runtime.throw({0x537188?, 0xc000100c88?})
/usr/lib/go/src/runtime/panic.go:1077 +0x5c fp=0xc000100c90 sp=0xc000100c60 pc=0x4343fc
runtime.sigpanic()
/usr/lib/go/src/runtime/signal_unix.go:875 +0x285 fp=0xc000100cf0 sp=0xc000100c90 pc=0x44a825
github.com/gdamore/tcell/v2.(*CellBuffer).Fill(...)
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/cell.go:178
github.com/gdamore/tcell/v2.(*tScreen).Fill(0xc00020a000, 0x20, {0x0, 0x0, 0x0, {0x0, 0x0}, {0x0, 0x0}})
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tscreen.go:591 +0x174 fp=0xc000100d78 sp=0xc000100cf0 pc=0x4fa9f4
github.com/gdamore/tcell/v2.(*tScreen).Clear(0xc000100ed0?)
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tscreen.go:585 +0x72 fp=0xc000100e08 sp=0xc000100d78 pc=0x4fa852
main.gameDirector({0x5661f0, 0xc00020a000}, {0x400000000, 0x400000000, 0x0, {0x0, 0x0}, {0x0, 0x0}}, 0xc000026120, ...)
/home/outcast/Projects/snake/game.go:97 +0x1fd fp=0xc000100f78 sp=0xc000100e08 pc=0x503fbd
main.main.func2()
/home/outcast/Projects/snake/main.go:22 +0x51 fp=0xc000100fe0 sp=0xc000100f78 pc=0x504b51
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000100fe8 sp=0xc000100fe0 pc=0x4653e1
created by main.main in goroutine 1
/home/outcast/Projects/snake/main.go:22 +0x292
goroutine 1 [runnable]:
runtime.chanrecv(0xc000026300, 0x0, 0x1)
/usr/lib/go/src/runtime/chan.go:457 +0x5d1 fp=0xc000167b70 sp=0xc000167b68 pc=0x406571
runtime.chanrecv1(0x629a80?, 0xc000167c18?)
/usr/lib/go/src/runtime/chan.go:442 +0x12 fp=0xc000167b98 sp=0xc000167b70 pc=0x405f92
runtime.sigdisable(0x1c)
/usr/lib/go/src/runtime/signal_unix.go:228 +0x6a fp=0xc000167bb8 sp=0xc000167b98 pc=0x4493ca
os/signal.signal_disable(0x1c)
/usr/lib/go/src/runtime/sigqueue.go:233 +0x1c fp=0xc000167bd8 sp=0xc000167bb8 pc=0x46223c
os/signal.disableSignal(...)
/usr/lib/go/src/os/signal/signal_unix.go:53
os/signal.Stop(0xc0000261e0)
/usr/lib/go/src/os/signal/signal.go:194 +0x117 fp=0xc000167c60 sp=0xc000167bd8 pc=0x4ca3b7
github.com/gdamore/tcell/v2.(*devTty).Stop(0xc0000281e0)
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tty_unix.go:127 +0xc7 fp=0xc000167ca8 sp=0xc000167c60 pc=0x500ac7
github.com/gdamore/tcell/v2.(*tScreen).disengage(0xc00020a000)
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tscreen.go:1857 +0x22d fp=0xc000167ce0 sp=0xc000167ca8 pc=0x50010d
github.com/gdamore/tcell/v2.(*tScreen).finalize(0xc00020a000)
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tscreen.go:1869 +0x18 fp=0xc000167cf8 sp=0xc000167ce0 pc=0x500158
github.com/gdamore/tcell/v2.(*tScreen).finish(...)
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tscreen.go:573
github.com/gdamore/tcell/v2.(*tScreen).finish-fm()
:1 +0x36 fp=0xc000167d18 sp=0xc000167cf8 pc=0x501436
sync.(*Once).doSlow(0x60?, 0x0?)
/usr/lib/go/src/sync/once.go:74 +0xbf fp=0xc000167d78 sp=0xc000167d18 pc=0x46a6ff
sync.(*Once).Do(...)
/usr/lib/go/src/sync/once.go:65
github.com/gdamore/tcell/v2.(*tScreen).Fini(0x4635d2?)
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tscreen.go:568 +0x45 fp=0xc000167da8 sp=0xc000167d78 pc=0x4fa7c5
main.quit({0x5661f0, 0xc00020a000})
/home/outcast/Projects/snake/game.go:35 +0x3f fp=0xc000167dd8 sp=0xc000167da8 pc=0x503d7f
main.main.func1()
/home/outcast/Projects/snake/main.go:18 +0x25 fp=0xc000167df8 sp=0xc000167dd8 pc=0x504ba5
main.main()
/home/outcast/Projects/snake/main.go:28 +0x2bd fp=0xc000167f40 sp=0xc000167df8 pc=0x504add
runtime.main()
/usr/lib/go/src/runtime/proc.go:267 +0x2bb fp=0xc000167fe0 sp=0xc000167f40 pc=0x436ddb
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000167fe8 sp=0xc000167fe0 pc=0x4653e1
goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:398 +0xce fp=0xc00004afa8 sp=0xc00004af88 pc=0x43722e
runtime.goparkunlock(...)
/usr/lib/go/src/runtime/proc.go:404
runtime.forcegchelper()
/usr/lib/go/src/runtime/proc.go:322 +0xb3 fp=0xc00004afe0 sp=0xc00004afa8 pc=0x4370b3
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00004afe8 sp=0xc00004afe0 pc=0x4653e1
created by runtime.init.6 in goroutine 1
/usr/lib/go/src/runtime/proc.go:310 +0x1a
goroutine 3 [GC sweep wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:398 +0xce fp=0xc00004b778 sp=0xc00004b758 pc=0x43722e
runtime.goparkunlock(...)
/usr/lib/go/src/runtime/proc.go:404
runtime.bgsweep(0x0?)
/usr/lib/go/src/runtime/mgcsweep.go:280 +0x94 fp=0xc00004b7c8 sp=0xc00004b778 pc=0x423594
runtime.gcenable.func1()
/usr/lib/go/src/runtime/mgc.go:200 +0x25 fp=0xc00004b7e0 sp=0xc00004b7c8 pc=0x418965
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00004b7e8 sp=0xc00004b7e0 pc=0x4653e1
created by runtime.gcenable in goroutine 1
/usr/lib/go/src/runtime/mgc.go:200 +0x66
goroutine 4 [GC scavenge wait]:
runtime.gopark(0xc000068000?, 0x563df0?, 0x1?, 0x0?, 0xc000006d00?)
/usr/lib/go/src/runtime/proc.go:398 +0xce fp=0xc00004bf70 sp=0xc00004bf50 pc=0x43722e
runtime.goparkunlock(...)
/usr/lib/go/src/runtime/proc.go:404
runtime.(*scavengerState).park(0x629b00)
/usr/lib/go/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc00004bfa0 sp=0xc00004bf70 pc=0x420e69
runtime.bgscavenge(0x0?)
/usr/lib/go/src/runtime/mgcscavenge.go:653 +0x3c fp=0xc00004bfc8 sp=0xc00004bfa0 pc=0x4213fc
runtime.gcenable.func2()
/usr/lib/go/src/runtime/mgc.go:201 +0x25 fp=0xc00004bfe0 sp=0xc00004bfc8 pc=0x418905
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00004bfe8 sp=0xc00004bfe0 pc=0x4653e1
created by runtime.gcenable in goroutine 1
/usr/lib/go/src/runtime/mgc.go:201 +0xa5
goroutine 5 [finalizer wait]:
runtime.gopark(0x7f3470cb2118?, 0x100000000?, 0x0?, 0x0?, 0x0?)
/usr/lib/go/src/runtime/proc.go:398 +0xce fp=0xc00004a628 sp=0xc00004a608 pc=0x43722e
runtime.runfinq()
/usr/lib/go/src/runtime/mfinal.go:193 +0x107 fp=0xc00004a7e0 sp=0xc00004a628 pc=0x4179e7
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00004a7e8 sp=0xc00004a7e0 pc=0x4653e1
created by runtime.createfing in goroutine 1
/usr/lib/go/src/runtime/mfinal.go:163 +0x3d
goroutine 6 [select]:
runtime.gopark(0xc00004c790?, 0x2?, 0x0?, 0x0?, 0xc00004c764?)
/usr/lib/go/src/runtime/proc.go:398 +0xce fp=0xc00004c608 sp=0xc00004c5e8 pc=0x43722e
runtime.selectgo(0xc00004c790, 0xc00004c760, 0x0?, 0x0, 0x0?, 0x1)
/usr/lib/go/src/runtime/select.go:327 +0x725 fp=0xc00004c728 sp=0xc00004c608 pc=0x446ca5
github.com/gdamore/tcell/v2.(*devTty).Start.func1(0xc0000262a0)
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tty_unix.go:93 +0xae fp=0xc00004c7c8 sp=0xc00004c728 pc=0x5007ce
github.com/gdamore/tcell/v2.(*devTty).Start.func3()
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tty_unix.go:105 +0x27 fp=0xc00004c7e0 sp=0xc00004c7c8 pc=0x5006e7
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00004c7e8 sp=0xc00004c7e0 pc=0x4653e1
created by github.com/gdamore/tcell/v2.(*devTty).Start in goroutine 1
/home/outcast/go/pkg/mod/github.com/gdamore/tcell/v2@v2.6.0/tty_unix.go:90 +0x231
goroutine 7 [runnable, locked to thread]:
runtime.gopark(0xc00004cfa8?, 0x2?, 0xc9?, 0x74?, 0xc00004cfa4?)
/usr/lib/go/src/runtime/proc.go:398 +0xce fp=0xc00004ce38 sp=0xc00004ce18 pc=0x43722e
runtime.selectgo(0xc00004cfa8, 0xc00004cfa0, 0x0?, 0x0, 0x0?, 0x1)
/usr/lib/go/src/runtime/select.go:327 +0x725 fp=0xc00004cf58 sp=0xc00004ce38 pc=0x446ca5
runtime.ensureSigM.func1()
/usr/lib/go/src/runtime/signal_unix.go:1014 +0x19f fp=0xc00004cfe0 sp=0xc00004cf58 pc=0x45dbff
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00004cfe8 sp=0xc00004cfe0 pc=0x4653e1
created by runtime.ensureSigM in goroutine 1
/usr/lib/go/src/runtime/signal_unix.go:997 +0xc8
goroutine 17 [syscall]:
runtime.notetsleepg(0x0?, 0x0?)
/usr/lib/go/src/runtime/lock_futex.go:236 +0x29 fp=0xc0000467a0 sp=0xc000046768 pc=0x40b469
os/signal.signal_recv()
/usr/lib/go/src/runtime/sigqueue.go:152 +0x29 fp=0xc0000467c0 sp=0xc0000467a0 pc=0x462029
os/signal.loop()
/usr/lib/go/src/os/signal/signal_unix.go:23 +0x13 fp=0xc0000467e0 sp=0xc0000467c0 pc=0x4ca953
runtime.goexit()
/usr/lib/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000467e8 sp=0xc0000467e0 pc=0x4653e1
created by os/signal.Notify.func1.1 in goroutine 1
/usr/lib/go/src/os/signal/signal.go:151 +0x1f
exit status 2
This is ridiculous..