运行基于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" ...

10-08 05:43