博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GDB 多线程调试基本命令
阅读量:6817 次
发布时间:2019-06-26

本文共 552 字,大约阅读时间需要 1 分钟。

介绍一下GDB多线程调试的基本命令。 

info threads 
显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 
前面有*的是当前调试的线程。 
thread ID 
切换当前调试的线程为指定ID的线程。 
thread apply ID1 ID2 command 
让一个或者多个线程执行GDB命令command。 
thread apply all command 
让所有被调试线程执行GDB命令command。 
set scheduler-locking off|on|step 
估计是实际使用过多线程调试的人都可以发现,在使用step或者continue命令调试当前被调试线程的时候,其他线程也是同时执行的,怎么只让被调试程序执行呢?通过这个命令就可以实现这个需求。 
off 不锁定任何线程,也就是所有线程都执行,这是默认值。 
on 只有当前被调试程序会执行。 
step 在单步的时候,除了next过一个函数的情况(熟悉情况的人可能知道,这其实是一个设置断点然后continue的行为)以外,只有当前线程会执行。 

转载于:https://www.cnblogs.com/zhangpengme/archive/2011/11/23/2260276.html

你可能感兴趣的文章
俄罗斯方块游戏——pyqt5
查看>>
每日技术阅读记(2019.01.26)
查看>>
Hello CKB!
查看>>
Java™ 教程(匿名类)
查看>>
用Promise构造函数来解决地狱回调问题
查看>>
那些让程序员崩溃又想笑的程序命名...
查看>>
[LeetCode] 404. Sum of Left Leaves
查看>>
初探APT 攻击
查看>>
react 使用ant design UI 父组件this.refs无法调用子组件自定的方法
查看>>
dubbo源码解析(三)注册中心——开篇
查看>>
Elasticsearch 参考指南(Index API)
查看>>
Git 使用指南
查看>>
Python爬虫的N种姿势
查看>>
MySQL小实践一:快速插入1000万条数据到MySQL数据库中
查看>>
网络协议 4 - 交换机与 VLAN
查看>>
split splice slice
查看>>
构建静态页面 之 [ 列表 ]
查看>>
函数、函数表达式、作用域、闭包
查看>>
Android 系统开发_技术细节篇 -- 快速点击导致打开两个重复的 Activity
查看>>
三十分钟成为 Contributor | 为 TiKV 添加 built-in 函数
查看>>