要调试守护进程等已经启动的进程或是调试陷于死循环的进程可以使用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]);
}
}

查看进程id

#ps ax

或者

#ps au

启动GDB

#gdb

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

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

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

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

进程信息可以用info proc显示

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

GDB attach到进程相关推荐

  1. Linux下gdb attach的使用(调试已在运行的进程)

    在Linux上,执行有多线程的程序时,当程序执行退出操作时有时会遇到卡死现象,如果程序模块多,代码量大,很难快速定位,此时可试试gdb attach方法. 测试代码main.cpp如下,这里为了使程序 ...

  2. GDB attach 用法

    firstly you should copy source code to the same directory as executable binary, and then using comma ...

  3. 攻防世界reverse进阶easyre-153 writeup(#gdb调试父子进程、#ida版本差异)

    文章目录 学习目标: 引言 第一步.查脱壳 1.查壳 2.脱壳 3.查看文件格式 第二步.IDA静态分析 1.IDA版本的小坑 2.分析main函数 3.分析lol函数 第三步.gdb动态分析 1.m ...

  4. gdb 调试java进程_使用GDB调试JNI代码

    本文链接:http://blog.csdn.net/kongxx/article/details/7329515 最近在碰到一段JNI代码不停的出现core dump,用gdb看了一下core文件,信 ...

  5. gdb 调试python 进程,包括core dump 调试

    设置core dump 文件生成目录 https://blog.csdn.net/chengde6896383/article/details/83345684 使用 gdb 调试运行中的 Pytho ...

  6. iOS攻防 - (四)iOS应用防止被GDB附加到进程

    GDB/LLDB 动态调试iOS应用 LLDB官方文档:https://lldb.llvm.org/tutorial.html GDB文档:https://www.cs.cmu.edu/~gilpin ...

  7. GDB调试--以汇编语言为例

    #rpm -qa |grep  gdb 下载: 安装 #tar -zxvf #./configure #make 使用GDB 以汇编语言调试为例 汇编语言实现CPUID指令 CPUID cpuid是I ...

  8. linux 分析 进程cpu占用过高

    重点是查看进程的线程中,哪个线程占用cpu过高,然后用gdb附加到进程,调试线程,看是否有死循环或者死锁等问题,步骤如下: 先用ps + grep找出该死的进程pid,比如 1706 然后 top - ...

  9. linux 进程死循环,Linux下如何处理一次用户态进程死循环问题

    在进行Linux系统操作的时候,有时候会遇到一次用户态进程死循环,即系统反应迟钝.进程挂死等问题,那么遇到这些问题又该如何解决呢?下面小编就给大家介绍下一次用户态进程死循环的问题该如何处理. 1.问题 ...

最新文章

  1. 21day学通python_铁乐学python_day21_面向对象编程3
  2. 知识驱动的推荐系统:现状与展望
  3. 项目部署、配置、查错常用到的Linux命令
  4. python isalpha函数用法_python中string模块各属性以及函数的用法
  5. 【程序设计】前置检测循环和后置检测循环
  6. 2. 块和布局,小部件
  7. 智能小车制作过程全纪录:一、硬件平台
  8. 指纹识别传感器技术演变历程
  9. 求最小公倍数的三种方法
  10. 黄河金岸诗词大赛获奖作品选登(2:现代新诗)
  11. 软考高级可以作为高级职称直接落户上海吗?
  12. css3动画数字变化,css3动画的更深层次的探究(矩阵变换)
  13. android实现首页倒计时,Android倒计时 Android仿京东倒计时 android电商app源码倒计时源码...
  14. 1 Bootstrap 4起步
  15. Norgen痰液液化缓冲液解决方案
  16. LNK2038: “_ITERATOR_DEBUG_LEVEL”的不匹配项
  17. android 对数标度 图库,如何排序水平堆积条形图JS(具有对数标度)
  18. keras val_categorical_accuracy: 0.0000e+00问题
  19. “谷歌百度一键搜索” -- 最方便的Chrome搜索插件
  20. IDEA创建ZK框架入门Hello word

热门文章

  1. 齐次坐标的理解(2)
  2. Eigen:C++中Eigen库的安装与学习
  3. python代码变量作业_python - 是否可以在Jenkins的代码中注入变量,然后像往常一样运行作业? - SO中文参考 - www.soinside.com...
  4. 大规模环境下基于语义直方图的多机器人实时全局定位图匹配
  5. 【非专业评测】发蜡、发膏、发泥、发油、啫喱、发膜、发胶、干胶、发棒、摩丝
  6. kitbash贫民区三维场景模型 Kitbash3d – Favelas
  7. C语言网络编程:bind函数详解
  8. linux进程间通信:POSIX 共享内存
  9. 设置commit 提交模板
  10. SQL Server Alwayson 主从数据库账号同步