Iperf的release版本并不支持调试,需要我们修改Makefile文件来编译出Debug版本。
进入Iperf源码目录下的src目录中,将该目录中的Makefile文件的CFLAGS和CXXFLAGS变量的值全部修改为-g,即CFLAGS=-g。
make clean后,再次用make重新编译后。
#gdb 进入gdb
#file Iperf load调试文件
#list 如果这步能够列出部分代码则表示调试文件编译成功
关于Makefile文件中的优先级问题。由高到低排列如下:
(1)make 参数
(2)Makefile中的设置的变量
(3)系统环境变量
注意总控Makefile中的变量要想覆盖下面的Makefile中的变量需要加export修饰。不过在我本人的这次测试中在总控Makefile中修改了后没有对src目录下的Makefile变量起到作用,可能是不同的版本make不同吧。