0

运行基于 dpdk 的应用程序时遇到一些错误。我发现调用rte_eth_dev_configure()dpdk 库提供的函数时发生错误。错误代码是-22。但是,我希望应用程序显示更多调试信息,以便我可以快速专注于错误部分。

我做了 RTFM 并修改了$RTE_SDK/build/.config. 我变成RTE_LIBRTE_ETHDEV_DEBUGy。但它没有用。rte_vlog()函数将日志消息放在哪里?

你愿意帮助我吗?任何建议表示赞赏!

4

2 回答 2

0

您还应该更改默认日志级别,否则在编译期间将编译出所有调试消息,即:

RTE_LOG_LEVEL=RTE_LOG_DEBUG
RTE_LIBRTE_ETHDEV_DEBUG=y

也请看一看EXTRA_CFLAGS。您可能还想添加调试符号并禁用优化,即:

make EXTRA_CFLAGS="-O0 -g" ...
于 2017-10-17T12:19:45.800 回答
0

我添加CONFIG_ RTE_LIBRTE_ETHDEV_DEBUG=y${RTE_SDK}/config/defconfig_{RTE_TARGET}配置文件并重建目标。有用。

于 2017-11-12T09:32:52.177 回答