NS3_CAN’t может выполняться vanet-routing-compare.cc

#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

Как вы можете видеть, изменений в коде было немного (более чем несколько).