今天在NS2中更改源码的.h文件之后,直接make没有出现问题。但是当运行tcl脚本文件时却出现了如下错误:
malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) – __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) – 1)) & ~((2 * (sizeof(size_t))) – 1))) && ((old_top)->size & 0×1) && ((unsigned long)old_end & pagemask) == 0)’ failed.
网上查了下都说是malloc或者new使用错误导致的,自己用gdb找了半天没找到出错原因,后来想了一下是不是因为我没有先make clean再make导致的(哈哈!神来之笔),重新make clean 然后再make错误果真没有了!!!所以在更改了源码之后一定要记得先make clean 再make!