【问题标题】:ns-3 logging - no logs on outputns-3 日志记录 - 输出没有日志
【发布时间】:2021-05-11 03:13:34
【问题描述】:

我正在尝试创建新的 ns-3 模块,但不知何故,日志没有显示在输出中。我认为这是我的代码有问题,所以我将 first.cc 和 third.cc 示例复制到暂存目录,运行它们后,也没有日志。我还尝试将环境变量 NS_LOG 设置为“*”来运行它们,但输出是相同的。当我尝试使用 std::clog 或 std::cout 打印一些文本时,它正在工作,但 NS3 日志宏却没有(甚至 NS_LOG_UNCOND)。

我使用的是 NS 版本 3.31,同样的问题出现在 Debian GNU/Linux 10 和 Ubuntu 20.04 上。

我该如何解决这个问题?

谢谢,菲利普

【问题讨论】:

    标签: c++ linux logging ns-3


    【解决方案1】:

    看来您正在使用优化的构建。根据Logging documentation of v3.31

    日志语句不会编译到 ns-3 的优化版本中。要使用日志记录,必须构建 ns-3 的(默认)调试版本。

    ns-3 的the latest development version 也是如此。要切换到调试版本,请运行

    ./waf configure --build-profile=debug --out=build/debug
    

    设置构建配置文件,然后./waf 进行构建。您可以在the tutorial 中找到有关构建配置文件的更多信息。

    【讨论】:

    • 谢谢,我正在使用优化配置文件构建它(模拟器安装教程说这样做)。调试配置文件解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 2015-11-25
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多