0

我目前正在研究 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

谢谢您的帮助。我真的不知道这是什么原因造成的。

4

0 回答 0