首页 > 系统相关 >gdb进程调试 (gdb attach)

gdb进程调试 (gdb attach)

时间:2024-10-25 15:20:52浏览次数:3  
标签:python PID attach gdb 进程 调试

GDB(GNU Debugger)是一个功能强大的调试工具,可以用于调试各种编程语言。这里主要介绍Linux下gdb attach的使用(调试已在运行的进程)。

首先,在shell中调用apt list --installed | grep gdb检查是否安装GDB。(GDB安装这里就先略过)

正常安装后应该会显示类似上述内容。

然后就可以使用gdb attach命令,这里建议开启两个shell窗口,一个窗口用于启动进程,另一个使用gdb命令进行调试。

然后需要找到进程的PID,以命令:ps -ef | grep python为例(建议进程中加入类似time.sleep()这样的函数,方便调试)

  • ps -ef:列出系统中的所有进程,并显示详细信息。

    • -e:显示所有用户的所有进程。
    • -f:使用完整格式显示,包括用户、PID、父进程、启动时间等。
  • | grep python:从输出中筛选出与 python 相关的进程。

获取相关进程的PID之后,使用gdb attach pid就会进入gdb环境进行调试,常用指令如下:

1. bt:查看函数调用栈的所有信息,当程序执行异常时,可通过此命令查看程序的调用过程;

2. info threads:显示当前进程中的线程;

3. thread id:切换到具体的线程id,一般切换到具体的线程后再执行bt等操作。

标签:python,PID,attach,gdb,进程,调试
From: https://blog.csdn.net/Kevin_XZY/article/details/143235177

相关文章

  • IDEA 微服务,配置services菜单管理服务启动和调试
    打开工程下的workspace配置RunDashboard<componentname="RunDashboard"><optionname="configurationTypes"><set><optionvalue="SpringBootApplicationConfigurationType"/></set>......
  • 基于SpringBoot+Vue的学前教育资源共享平台系统网站(源码+LW+调试文档+讲解)
    背景及意义这个题目是关于基于SpringBoot和Vue的学前教育资源共享平台系统网站。该平台旨在为学前教育领域提供一个便捷的资源共享和交流的场所。SpringBoot作为后端框架,能够确保系统的高效运行和稳定性。它可以处理大量的用户请求,管理资源的上传、下载和存储等操作......
  • 基于SpringBoot+Vue的学生成长系统(源码+LW+调试文档+讲解)
    背景及意义这个题目是关于基于SpringBoot和Vue的学生成长系统。该系统旨在全面记录和促进学生的成长发展。SpringBoot作为后端技术,提供了稳定可靠的服务支持和高效的数据处理能力。它可以管理学生的各种信息,如学习成绩、课外活动参与情况、品德表现等。Vue则用于构......
  • 【译】使用可编辑表达式改进调试
    您是否曾经希望能够在调试时快速测试集合或数据集上的不同查询?您希望节省时间并避免仅仅为了检查数据而编写代码吗?如果您的回答是肯定的,那么您一定会喜欢VisualStudio调试器中新的可编辑表达式特性。这个特性允许您用您想要的LINQ表达式修改IEnumerable可视化对话......
  • 二进制菜鸟的杂谈-调试与pwn
    反调试技术NLFlagGlobalPEB的偏移当被调试的时候会有标志位:FLG_HEAP_ENABLE_TAIL-CHECK()FLG_HEAP_ENABLE_FREE_CHECK()FLG_HEAP_VALIDATE_PARAMETERS()一般为:moveax,fs:[30h]moval,[eax+68h]moval,70hcmpal,70h其实是因为isDebugger被检测到了进而影响......
  • jsp高校人事档案数字化管理系统70of8(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学院简介,校园风光,员工,工资发放开题报告内容一、研究背景与意义随着信息技术的飞速发展和高校人事管理的日益复杂,传统的人事档案管理方式已难以满足高效、准......
  • 【深度学习代码调试5】标准化数据集:TensorFlow Datasets (TFDS)自动化数据加载与预处
    【标准化数据集】TensorFlowDatasets、TFDS:自动化数据加载与预处理写在最前面1.什么是TensorFlowDatasets(TFDS)?主要特点:2.TFDS的核心API:`tfds.builder`和`download_and_prepare``tfds.builder`:创建数据集构建器示例:`download_and_prepare`:下载与准备数据集......
  • Windows 调试工具课程——在软件万种死法中调试出原因
     参考:https://blog.lindexi.com/post/Windows-%E8%B0%83%E8%AF%95%E5%B7%A5%E5%85%B7%E8%AF%BE%E7%A8%8B.html 本文是我在集团内部上的课程记录而成的博客内容。在本次课程里面将和大家介绍一些在Windows上常用的调试工具,以及调查问题的常见套路。适合于伙伴们入门Windows......
  • Springboot汽车租赁管理系统f3fla(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,商家,门店信息,汽车类型,汽车信息,保险信息,保险类别,汽车租赁,还车信息,统计信息开题报告内容一、研究背景随着城市化进程的加速和人们对出行便捷性需求......
  • Springboot汽车维修服务管理9041t(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,车辆登记,员工,供应商,维修厂,项目分类,项目信息,项目预约,车辆预检,车辆维修,质量检查,增值服务,订单支付,商品分类,商品信息,出库领料,部门,部门调度,入职......