读书人

GDB attach 过程

发布时间: 2013-09-26 10:32:35 作者: rapoo

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 过程

读书人网 >其他数据库

热点推荐