ns3 buffer.h断言失败

时间:2012-05-08 08:06:20

标签: c++ ns-3

我为ns3创建了一个新的应用程序,它似乎运行正常,但是,执行几秒钟后(在正确接收到许多数据包之后),得到以下错误:

断言失败。 cond =“m_current + delta< = m_dataEnd”,file =。/ ns3 / buffer.h,line = 678

任何想法导致此错误的原因,以及我如何绕过/纠正错误?

1 个答案:

答案 0 :(得分:1)

这只是一个假设,但似乎你有一个缓冲区溢出,即当前大小超过它的最大大小。也许你可以清除缓冲区或增加它的大小。如消息所示,错误发生在buffer.h文件中的第678行。你可以看看这个位置有一个想法,哪个操作会导致断言,这可能会帮助你找出你必须做些什么来避免这个消息。