一.gdb常用目录表
操作 | 描述 |
---|---|
l | 命令相当于list,从第一行开始列出源码 |
回车 | 重复上一次命令 |
break +行号 | 设置断点 |
break+函数名 | 在函数的入口点设置断点 |
r | 运行程序running的简写 |
into break | 查看断点信息 |
n | 单语句执行 ,next的简写 |
c | 继续运行程序,continue的简写 |
bt | 查看函数的堆栈 |
finish | 退出函数 |
q | 退出gdb |
二.多进程调试
测试代码:
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
int main()
{
pid_t id = fork();
if(id == 0)//child
{
printf("I am child ,my id is:%d;my father id is:%d \n",getpid(),getppid());
}
else if(id > 0)//parent
{
sleep(2);
printf<