在利用ns3写自己的传输协议时,遇到了"terminated with signal SIGSEGV. Run it under a debugger to get more information (./waf --run <program> --command-template="gdb --args %s <args>")."
的错误,刚开始看到SIGSEGV的错误时一头雾水,接下来用GDB调试,
显示:" error while loading shared libraries: libns3.18-test-debug.so: cannot open shared object file: No such file or directory [Inferior 1 (process 8842) exited with code 0177]"
.
但是打开ns3/build/
的目录发现"libns3.18-test-debug.so"
的库文件明明在库文件的目录下,很奇怪,因为是在别人开源代码上做的改动,尝试了把自己的代码重新打包到开源代码,然后重新./waf configure, ./waf build
,然后执行自己的代码,依然是这个问题,因为对GDB不太熟悉,也不清楚怎样看到更细致的日志记录,谷歌挺久"[Inferior 1 (process 8842) exited with code 0177]"
的错误,有人说需要配置环境变量,但是ns3明明是不需要配置环境变量的,各种方法尝试了接近两天,最后在这个Error in debbug看到了回答。
简单的"./waf shell",重新执行自己的仿真代码,总算露出了自己代码的问题,纠结了两天的问题这么一个简单的指令解决了。。
ns3 error while loading shared libraries
最新推荐文章于 2023-12-06 23:45:17 发布