写一个一秒打印一个数的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;
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

vim loop.c

gcc loop.c -o loop

./loop

查看该进程的进程号。

ps -ef | grep loop

查到进程编号为218239

使用gdb调试正在运行的程序_i++

然后启用gdb调试

gdb loop -p 218239

可以看到进程已经停止运行,在gdb中对进程进行调试。

使用gdb调试正在运行的程序_算法_02