我目前正在研究 Minix。我正在创建一个游戏“Arkanoid”,到目前为止它运行良好。我已经添加了键盘和计时器功能,但是现在当我添加鼠标时,我的程序就崩溃了。
我检查了我的日志文件,我收到了这条消息:
Dec 15 16:16:30 172 kernel: Arkanoi(109705): panic:
Dec 15 16:16:30 172 kernel: Assertion "(char *) NextSlot(p) <= next" failed, file "/usr/src/lib/libc/ansi/malloc.c", line 245
Dec 15 16:16:30 172 kernel:
Dec 15 16:16:30 172 kernel: syslib:panic.c: stacktrace:
Dec 15 16:16:30 172 kernel: 0x55c3
Dec 15 16:16:30 172 kernel: 0x652c
Dec 15 16:16:30 172 kernel: 0xb060
Dec 15 16:16:30 172 kernel: 0x2cda
Dec 15 16:16:30 172 kernel: 0x3b0f
Dec 15 16:16:30 172 kernel: 0x20b3
Dec 15 16:16:30 172 kernel: 0x100a
我不确定那指的是什么。
以下是正在使用的代码:
鼠标.c: http ://pastebin.com/k4KYyWLD
Arkanoid.c: http: //pastebin.com/C7HiBa8u
谢谢您的帮助。我真的不知道这是什么原因造成的。