2017-10-17 14 views
0

dpdk 기반 응용 프로그램을 실행할 때 약간의 오류가 발생했습니다. dpdk 라이브러리에서 제공하는 rte_eth_dev_configure() 함수를 호출 할 때 오류가 발생합니다. 오류 코드는 -22입니다. 그러나 응용 프로그램이 더 많은 디버그 정보를 표시하여 오류 부분에 신속하게 집중할 수 있기를 바랍니다.dpdk 기반 응용 프로그램에서 디버그 모드를 활성화하려면 어떻게해야합니까?

저는 RTFM을 수행하고 $RTE_SDK/build/.config을 수정했습니다. 나는 RTE_LIBRTE_ETHDEV_DEBUGy으로 바꿨다. 그러나 그것은 효과가 없었습니다. rte_vlog() 함수는 로그 메시지를 어디에 두는가?

도와 주시겠습니까? 어떤 제안이라도 감사드립니다! 그렇지 않으면 모든 디버그 메시지가 컴파일 중에 컴파일됩니다

답변

0

또한 기본 로그 수준을 변경해야합니다, 즉 :

RTE_LOG_LEVEL=RTE_LOG_DEBUG 
RTE_LIBRTE_ETHDEV_DEBUG=y 

또한 EXTRA_CFLAGS에서 참조하시기 바랍니다. 또한

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

내가 ${RTE_SDK}/config/defconfig_{RTE_TARGET} 설정 파일에 CONFIG_ RTE_LIBRTE_ETHDEV_DEBUG=y을 추가하고 대상을 재 구축 :, 즉를 디버그 기호를 추가 및 최적화를 비활성화 할 수 있습니다. 그것은 작동합니다.