[问题] 产生新的agent后传送讯息出现Seg fault

楼主: oliwad (oliwad)   2012-04-30 11:59:44
各位好
我在ns2定义了一个新个agent称为bdagent
里面我定义了传送的function叫做sendboadcastmsg
这个function会broadcast讯息给其他的node
这个function会用到Agent::send(pkt,0)这个指令
(pkt是我要送出的封包的指标)
执行到这里的时候出现Segmenation Fault
我trace了一下code发现Agent::send()这个function定义成{target_->recv()}
我尝试将target_在程式执行的时候将其printf出来
发现其值为0
不知道是否是这个原因导致了Segmentation Fault
或者有其他原因呢
以下我提供我的code的连结
新的agent(bdagent)的封包标头定义在bbcast-packet.h和cc档中
我的bdagent定义于bdagent.h和cc档中
kdc.tcl是我的tcl档
每个档用分隔线=======区隔开来
http://codepad.org/20V7a4yH
希望各位各位可以给我一些建议
感恩
作者: cassine (Savannah)   2012-05-09 11:42:00
请学习使用gdb除错,如果是除以零这种错误导致的gdb会报
楼主: oliwad (oliwad)   2012-05-15 20:43:00
我会再学习用gdb 只是不太懂 为什么会说除以零
作者: cassine (Savannah)   2012-05-30 14:03:00
除法x/y,当y=0时候值会爆掉,常常造成Seg. Fault

Links booklink

Contact Us: admin [ a t ] ucptt.com