1.如何在linux下调试程序?
\qquad在进行程序编译时,如果需要调试,那么需要加入调试指令。
gcc filename.c -o 可执行文件名 -g
\qquad对程序进行调试
gdb 可执行文件名
2.调试的基础操作
\qquad在gdb的界面下的操作:查看
l #默认查看源代码
l .c源文件:行数 #查看制定的.c文件的行,继续查看按l,或者按l之后,一直回车
l .c源文件:函数名 #查看制定.c文件的函数,继续查看按l,或者按l之后,一直回车
\qquad在gdb的界面下的操作:打断点
b 行数 #在制定的行打断点
b 行数 if 条件 #条件断点
\qquad在gdb的界面下的操作:查看断点
i b #查看断点,序号等
b 行数 if 条件 #条件断点
\qquad在gdb的界面下的操作:调试
start #开始调试
n #单步调试
c #执行到下一断点
s #进入函数体内部
p 变量名 #查看对应的变量值
ptype 变量名 #查看对应的变量类型
display 变量 #追踪对应的变量值,并打印
undisplay 变量 #停止追踪变量值
d 断点序号
finish #跳出函数体
quit #退出gdb