3

我根据 boost.log 教程创建了一个非常简单的测试程序:

#include <boost/log/trivial.hpp>

#define LOG_TRACE BOOST_LOG_TRIVIAL(trace)
#define LOG_DEBUG BOOST_LOG_TRIVIAL(debug)
#define LOG_INFO BOOST_LOG_TRIVIAL(info)
#define LOG_WARN BOOST_LOG_TRIVIAL(warning)
#define LOG_ERR BOOST_LOG_TRIVIAL(error)
#define LOG_FATAL BOOST_LOG_TRIVIAL(fatal)

int
main(int argc,
     const char *argv[])
{
  LOG_TRACE << "A trace severity message";
  LOG_DEBUG << "A debug severity message";
  LOG_INFO << "An informational severity message";
  LOG_WARN << "A warning severity message";
  LOG_ERR << "An error severity message";
  LOG_FATAL << "A fatal severity message";
  return 0;
}

当我在 valgrind 下运行它时,它会产生 7 条损失记录,这与我在使用 boost.log 的更复杂的程序中看到的结果一致。有谁知道消除这些泄漏的任何方法,还是我只需要抑制它们?

4

0 回答 0