美文网首页
gdb调试多线程步骤

gdb调试多线程步骤

作者: 小怪兽狂殴奥特曼 | 来源:发表于2018-08-17 08:38 被阅读60次
  • 1.ps -eo pid,lstart,cmd | grep proname找出进程的pid
  • 2.gdb attach pid。使用gdb attach可以调试正在运行的进程,这对数据不正常的程序很有效。
  • 3.info threads查看具体的线程id。然后去日志查看具体的线程id
  • 4.thread x切换线程到具体的线程
  • 5.在线程中设置断点。
  • 6.set scheduler-locking off让所有的线程运行.gdb默认调试状态下只有当前的线程在运行,所以先要让整个程序运行起来。
  • 7.continue让线程运行,等待程序停在断点处,然后info命令查看现场即可。

查看本地变量数据的一些技巧:

  • set print pretty on 按格式打印struct结构体时
  • set print union 打印struct时按格式打印内部的union
  • set print array 按格式打印数组

相关文章

  • gdb调试多线程步骤

    1.ps -eo pid,lstart,cmd | grep proname找出进程的pid 2.gdb atta...

  • gdb调试多线程 如何解死锁问题

    基础_多线程 Q1 gdb调试多线程 如何解死锁问题?A1 gdb基本用法 info threads(show a...

  • gdb thread

    先介绍一下GDB多线程调试的基本命令。 info threads显示当前可调试的所有线程,每个线程会有一个GDB为...

  • Mac C语言编程

    gcc编译 gdb调试 gdb安装指南brew update报错急救步骤: 创建c文件Terminal中 用指令c...

  • GDB调试多线程

    我在最开始学gdb的时候是十分抗拒的,调试没有界面?不能用鼠标点点点?怎么看各种变量的值。。。但是又不得不用gdb...

  • 2. gdb的使用

    参考链接1. GDB调试2. gdb调试方法3. gdb调试示例 1. 说说 gdb gdb 是一款 UNIX 系...

  • gcc常用命令

    gdb相关 gcc加-g才能使用gdb调试gdb -tui a.out打开调试界面run/stop/continu...

  • GDB调试记录

    gdb attach 15343 # 调试某个进程 GNU gdb (GDB) 7.12Copyrigh...

  • gdb调试基本方法

    gdb调试基本方法 gdb调试常用命令 在GDB中运行程序 断点(BreakPoint) 观察点(WatchPoi...

  • GDB命令

    gdb test 启动gdb调试test可执行文件gdb att 进程名 调试某个进程b [行数]/[函数名...

网友评论

      本文标题:gdb调试多线程步骤

      本文链接:https://www.haomeiwen.com/subject/wtxzbftx.html