#debugging #ns-3 #vehicle-routing
#отладка #ns-3 #маршрутизация транспортного средства
Вопрос:
Я новичок в NS3. Я изучал vanet-routing-compair.cc скрипт. Я попытался запустить его с помощью этих команд (vanet-routing-compare.cc находится в папке scratch).
./waf --run scratch/vanet-routing-compare
./waf --run "vanet-routing-compare --scenario=1 --saveconfig=scenario1.txt"
Но я запутался в результатах. Я получаю следующие сообщения об ошибках.
msg="Could not connect callback to /NodeList/*/DeviceList/*/ns3::WifiNetDevice/Phy/PhyTxDrop", file=../src/core/model/config.cc, line=920 terminate called without an active exception
Command ['/home/azra/Desktop/ns-allinone-3.31/ns-3.31/build/scratch/vanet-routing-compare'] terminated with signal SIGIOT. Run it under a debugger to get more information (./waf --run <program> --gdb").
И с помощью отладчика gdb я вижу это сообщение.
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/azra/Desktop/ns-allinone-3.31/ns-3.31/build/scratch/vanet-routing- compare --scenario=1 --saveconfig=scenario1.txt
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
msg="Could not connect callback to /NodeList/*/DeviceList/*/ns3::WifiNetDevice /Phy/PhyTxDrop", file=../src/core/model/config.cc, line=920
terminate called without an active exception
Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 }
Я ценю, кто может помочь мне понять, почему это происходит и как я могу это решить.
Комментарии:
1. Каков ваш код? Какую именно команду вы пытаетесь запустить?
2. Спасибо за ваше внимание @the_new_james. Я отредактировал свой вопрос и добавил ссылку на код и команды для его запуска. У вас есть какие-либо предложения?
3. Я считаю, что вам нужно указать сценарий
./waf --run "vanet-routing-compare --scenario=1
(L84 по ссылке, которой вы поделились)4. @thenewjames Я тоже пробовал это, но проблема все та же.
5. Я предлагаю опубликовать ваш вопрос в группе пользователей NS-3
Ответ №1:
Я получил ту же ошибку в версии 3.31, но версия 3.30 в порядке. Возможно, вы также можете попробовать версию 3.30.
Ответ №2:
Я полагаю, что начиная с версии 3.31 имена изменились с ns3 :: на $ ns3::
https://groups.google.com/g/ns-3-users/c/VWTV9ZdY7fs/m/MxRdIoLoAAAJ [Здесь][1]
Обходной путь, который я использую, заключается в копировании всего файла отсюда:gitlab из ветки разработки ns3
Как вы можете видеть, изменений в коде было немного (более чем несколько).