2017-10-17 18 views
0

Je rencontre des erreurs lors de l'exécution d'une application basée sur dpdk. Je trouve l'erreur se produit lors de l'appel rte_eth_dev_configure() fonction fournie par la bibliothèque dpdk. Le code d'erreur est -22. Toutefois, je souhaite que l'application affiche davantage d'informations de débogage afin que je puisse rapidement me concentrer sur la partie erreur.Comment puis-je activer le mode débogage dans une application basée sur dpdk?

J'ai fait RTFM et modifié $RTE_SDK/build/.config. J'ai tourné RTE_LIBRTE_ETHDEV_DEBUG pour être y. Mais ça n'a pas marché. Où rte_vlog() fonction mettre des messages de journal?

Voulez-vous m'aider? Toute suggestion est appréciée!

Répondre

0

Vous devez également modifier le niveau de journal par défaut, sinon tous les messages de débogage seront compilés au cours de la compilation, i.e. .:

RTE_LOG_LEVEL=RTE_LOG_DEBUG 
RTE_LIBRTE_ETHDEV_DEBUG=y 

S'il vous plaît également un oeil à EXTRA_CFLAGS. Vous pouvez également ajouter les symboles de débogage et de désactiver les optimisations, i.e. .:

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

j'ajouter CONFIG_ RTE_LIBRTE_ETHDEV_DEBUG=y dans le fichier de configuration ${RTE_SDK}/config/defconfig_{RTE_TARGET} et reconstruisent la cible. Ça marche.