写一个一秒打印一个数的c程序,并编译运行。
#include<unistd.h>
#include<stdio.h>
int main(int argc,char **argv){int i=0;while(1){sleep(1);i++;printf("%d\n",i);}return 0;
}
vim loop.c
gcc loop.c -o loop
./loop
查看该进程的进程号。
ps -ef | grep loop
查到进程编号为218239
然后启用gdb调试
gdb loop -p 218239
可以看到进程已经停止运行,在gdb中对进程进行调试。