2017-10-17 276 views
0

運行基於dpdk的應用程序時遇到一些錯誤。調用dpdk庫提供的rte_eth_dev_configure()函數時發現錯誤。錯誤代碼是-22。但是,我希望應用程序顯示更多調試信息,以便我可以快速關注錯誤部分。如何在基於dpdk的應用程序中啓用調試模式?

我做了RTFM並修改了$RTE_SDK/build/.config。我把RTE_LIBRTE_ETHDEV_DEBUG變成了y。但它沒有奏效。 rte_vlog()函數在哪裏放置日誌消息?

你想幫我嗎?任何建議表示讚賞!

回答

0

你也應該更改默認的日誌級別,否則所有的調試信息將在編譯過程中編譯出來,即:

RTE_LOG_LEVEL=RTE_LOG_DEBUG 
RTE_LIBRTE_ETHDEV_DEBUG=y 

也請看看EXTRA_CFLAGS。您可能還需要添加的調試符號和禁用優化,即:

make EXTRA_CFLAGS="-O0 -g" ... 
0

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

相關問題