運行基於dpdk的應用程序時遇到一些錯誤。調用dpdk庫提供的rte_eth_dev_configure()
函數時發現錯誤。錯誤代碼是-22。但是,我希望應用程序顯示更多調試信息,以便我可以快速關注錯誤部分。如何在基於dpdk的應用程序中啓用調試模式?
我做了RTFM並修改了$RTE_SDK/build/.config
。我把RTE_LIBRTE_ETHDEV_DEBUG
變成了y
。但它沒有奏效。 rte_vlog()
函數在哪裏放置日誌消息?
你想幫我嗎?任何建議表示讚賞!
運行基於dpdk的應用程序時遇到一些錯誤。調用dpdk庫提供的rte_eth_dev_configure()
函數時發現錯誤。錯誤代碼是-22。但是,我希望應用程序顯示更多調試信息,以便我可以快速關注錯誤部分。如何在基於dpdk的應用程序中啓用調試模式?
我做了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" ...
我添加CONFIG_ RTE_LIBRTE_ETHDEV_DEBUG=y
到${RTE_SDK}/config/defconfig_{RTE_TARGET}
配置文件和重建目標。有用。