NS3 遇到的BUG

来源:互联网 发布:windows rm 命令 编辑:程序博客网 时间:2024/06/01 08:43

Invalid or unregistered component name

我按照NS3的第一个例子去跑first.cc得到了正确的结果,当我好奇心爆棚想把

 LogComponentEnable ("UdpEchoClientApplication", LOG_LEVEL_INFO);

改一下日志输出模式的时候,把INFO改成ALL

 LogComponentEnable ("UdpEchoClientApplication", LOG_LEVEL_ALL);

run程序后,结果日志输出了一部分后程序终止了,报错:有一行巨大的红字

Command [‘/home/craigdo/repos/ns-3-allinone-dev/ns-3-dev/build/debug/scratch/hs’]
terminated with signal SIGSEGV. Run it under a debugger to get more information
(./waf –run –command-template=”gdb –args %s ”).

还有补充信息

“Invalid or unregistered component name “UpdEchoClientApplication” in env variable NS_LOG, see above for a list of valid components”, file=../src/core/model/log.cc, line=551

我试了一下,ALL改成FUNCTION,还是错,改回INFO,还是错!重新导入first.cc还是错

然后,我查找到了一个比较靠谱的网址,分析了三种导致这种错误的原因和解决方案:是官网给的分析
https://www.nsnam.org/wiki/HOWTO_understand_and_find_cause_of_terminated_with_signal_errors

结果都是因为代码有问题的分析,可我这个百分百原汁原味的教程例子啊!所以我认定,绝对是配置除了问题,或者是关于日志的模块跑蹦了,所以我试了下面两行命令行

sudo apt-get install updatesudo apt-get install upgrate

运行第二句的时候我发现下载速度有点慢,于是我就打开了一个新的terminal Tab ,睡了个午觉起来后,运行了一下first.cc的代码,正常了!正常了!正常了!我感觉什么都没干就睡了个觉。。。

总结一下改错方法
- 更新一下软件源
- 关掉原来的terminal窗口,重新打开一个运行试试,这是重点我感觉。

完。

0 0
原创粉丝点击