运行基于dpdk的应用程序时遇到一些错误。我发现调用dpdk库提供的rte_eth_dev_configure()
函数时发生错误。错误代码为-22。但是,我希望该应用程序显示更多调试信息,以便我可以快速关注错误部分。
我做了RTFM并修改了$RTE_SDK/build/.config
。我将RTE_LIBRTE_ETHDEV_DEBUG
设为y
。但这没有用。 rte_vlog()
函数将日志消息放在哪里?
您想帮我吗?任何建议表示赞赏!
最佳答案
您还应该更改默认日志级别,否则所有调试消息都会在编译过程中被编译出来,即:
RTE_LOG_LEVEL=RTE_LOG_DEBUG
RTE_LIBRTE_ETHDEV_DEBUG=y
另请参阅
EXTRA_CFLAGS
。您可能还需要添加调试符号并禁用优化,即:make EXTRA_CFLAGS="-O0 -g" ...