GDB attach到进程
生活随笔
收集整理的這篇文章主要介紹了
GDB attach到进程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
要調(diào)試守護(hù)進(jìn)程等已經(jīng)啟動(dòng)的進(jìn)程或是調(diào)試陷于死循環(huán)的進(jìn)程可以使用attach命令
格式 attach pid
C語言代碼
#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]); }
}
?
查看進(jìn)程id
#ps ax
或者
#ps au
啟動(dòng)GDB
#gdb
用bt命令顯示backtrace棧幀,可以看到程序通過怎樣的調(diào)用途徑陷入等待狀態(tài)。
從上圖可見調(diào)用了系統(tǒng)調(diào)用_isoc99_scanf()。
查看源代碼,發(fā)現(xiàn)確是scanf("%d",&marks[i]);
attach之后就可以使用普通的gdb命令
進(jìn)程信息可以用info proc顯示
寄存器信息可以用info reg顯示
?
總結(jié)
以上是生活随笔為你收集整理的GDB attach到进程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gcc使用总结
- 下一篇: linux环境内存分配原理