1.gdb调试
\qquadgdb调试命令,在生成可执行文件时,加-g
gcc xxx.c -o xxx -g
\qquad执行gdb xxx
,就可以跳转到gdb调试界面,对xxx
进行调试。
\qquad首先,我们要查看xxx.c
的内容,以确定在哪里打断点。查看xxx.c
文件的命令:
l #查看.c文件的10行,一直回车可以继续查看
\qquad接下来进行打断点
b 行数 #在制定的行打断
\qquad查看断点序号和取消断点操作
i b
d 断点序号
\qquad在打好断点之后,我们就可以进行正式调试
start #开始调试
n #单步调试
p 变量名 #查看对应的变量值
ptype 变量名 #查看对应的变量类型
display 变量 #追踪对应的变量值,并打印
undisplay 变量 #停止追踪变量值
quit #退出gdb
2.多进程调试
\qquadfork()函数可以在程序中,创造子进程。如果我们对程序进程调试,默认追踪的是父进程的调试。当我们需要对子进程进行调试时,需要在执行fork()前,设置:
set follow-fork-mode child