dpdk调试:export EXTRA_CFLAGS="-O0 -g"
ovs调试:./configure --with-dpdk=$RTE_SDK/$RTE_TARGET CFLAGS='-g -O0 -march=native'
调试程序:
1. 进程正在运行调试:
gdb attach pid (pid -->ps -aux|grep XXX)
gdb --args ${你的程序} ${arg1} ${arg2}
gdb 进入后 set args [argv1] [argv2]
2.gdb hello
添加参数
3.gdb --args ./hello 123
4.gdb hello 输入 set args 123
添加断点
b 文件:函数名 b hello.c:main
b 文件名:行号 b hello.c:123
p a
set a=1
调试多进程(https://blog.csdn.net/pbymw8iwm/article/details/7876797)
set follow-fork-mode child
多线程(https://blog.csdn.net/qq_34328833/article/details/60142733)
set scheduler-locking on