首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

GDB attach 过程

2013-09-26 
GDB attach 进程要调试守护进程等已经启动的进程或是调试陷于死循环的进程可以使用attach命令式 attachpid

GDB attach 进程

要调试守护进程等已经启动的进程或是调试陷于死循环的进程可以使用attach命令

格式 attach  pid

C语言代码

123456789101112131415#include <stdio.h>       int main(void)   {      int marks[10];    int i;    for(i=0;i<12;i++)       scanf("%d",&marks[i]);       for(i=0;i<12;i++)       printf("%d",marks[i]);    }

 

查看进程id

#ps ax

或者

#ps au

GDB attach 过程

 

启动GDB

#gdb

GDB attach 过程

用bt命令显示backtrace栈帧,可以看到程序通过怎样的调用途径陷入等待状态。

从上图可见调用了系统调用_isoc99_scanf()。

查看源代码,发现确是scanf("%d",&marks[i]);

 

attach之后就可以使用普通的gdb命令

 

进程信息可以用info  proc显示

寄存器信息可以用info reg显示

GDB attach 过程

 

热点排行