断言;(char*)下一批(p)<;=“下一步”;失败,文件"/usr/src/lib/libc/ansi/malloc.c“;
我目前正在研究Minix。我正在制作一款游戏“Arkanoid”,到目前为止,它运行良好。我已经添加了键盘和定时器功能,但现在当我添加鼠标时,我的程序就崩溃了 我检查了日志文件,收到以下消息:断言;(char*)下一批(p)<;=“下一步”;失败,文件"/usr/src/lib/libc/ansi/malloc.c“;,c,minix,C,Minix,我目前正在研究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/l
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
Dec 15 16:16:30 172内核:Arkanoi(109705):恐慌:
12月15日16:16:30 172内核:Assertion“(char*)NextSlot(p)您在newMouse()
中忘记了一个返回鼠标;
。mouse\u unsubscribe\u int()
中的最后3个命令是无法访问的代码。谢谢!我已修复了newMouse()不返回鼠标,并删除了mouse\u unsubscribe\u int()上返回0的第一行.程序在运行后仍在崩溃。我检查了日志,它不再给出相同的错误。我下了一些printf命令,以了解程序到达的位置,并且出于某种原因,它不会再进一步:12月15日17:20:28 172内核:Aqui DrawCross2正常情况下,malloc
中的segfaulting表示您发生了意外ally进行了越界访问并覆盖了一些malloc
的内部内容。请检查并确保您没有这样做。另外,我假设您在Minix上,但您能在Valgrind下运行吗?