ns2 segment fault

完成了一个发送beacon的程序,但是出现segment fault了,调试到最后发现是channel.cc中在更新节点的时候链表出问题了。再仔细一看,发现是原来的逻辑是需要链表是有序的,结果几次调用之后居然无序了,有一些节点的值进行变化,但是节点链表中的顺序始终不变,导致问题出现了。再深入看一下,原来是TransV1.2中竟然手动设置节点的位置,而不是调用set_destination函数:// set node exactly to old destination node->X_ = node->destX_; node->Y_ = node->destY_; // move node to position // velocity = space / time if (destTime > now) { speed = sqrt((node->X_ – x)*(node->X_ … Continue reading