gdb调试方法

本文详细介绍了如何使用gdb进行进程调试,包括attach进程、查看线程信息、选择指定线程、设置与管理断点等关键操作,是gdb调试的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、具体方法

  • attach一个进程
    gdb attach pid

  • 查看线程信息
    info threads

    Id Target Id Frame
    1 Thread 0x7f5ccfd39740 (LWP 24823) “mono” 0x00007f5ccf202528 in pthread_cond_timedwait@@GLIBC_2.3.2 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
    2 Thread 0x7f5ccd7ff700 (LWP 24843) “SGen worker” 0x00007f5ccf20217f in pthread_cond_wait@@GLIBC_2.3.2 () from target:/lib/x86_64-linux-gnu/libpthread.so.0
    3 Thread 0x7f5ccb17d700 (LWP 24844) “Finalizer” 0x00007f5ccf204556 in do_futex_wait.constprop () from target:/lib/x86_64-linux-gnu/libpthread.so.0
    4 Thread 0x7f5cc079f700 (LWP 24923) “Thread Pool I/O” 0x00007f5cced1e8bd in poll () from target:/lib/x86_64-linux-gnu/libc.so.6
    5 Thread 0x7f5c7945f700 (LWP 22291) “Thread Pool Wor” 0x00007f5ccf204720 in do_futex_wait () from target:/lib/x86_64-linux-gnu/libpthread.so.0

  • 选择指定的线程
    thread 1

  • 下一步
    n

  • 取消单步调试
    c

  • 断点
    break

  • 查看断点
    info break

  • 删除断点
    delete 1

  • 删除一批断点
    delete 1-5

  • 继续上一次的操作
    换行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值