使用GDB调试多线程实例详解
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,先写一段多线程程序。makefile 加上 -g参数生成可调式信息, 可以进行调试。pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失
千家信息网最后更新 2025年12月01日使用GDB调试多线程实例详解
先写一段多线程程序。
makefile
加上 -g参数生成可调式信息, 可以进行调试。
pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失败。在gcc编译的时候,附加要加 -lpthread参数即可解决。
gdb test 进入调试

需要调试的地方打下断点,run运行到断点处。

r 运行到断点处,info thread可以查看被调试的线程。
thread apply all bt 让所有线程打印堆栈信息
set scheduler-locking off|on|step
在使用step或continue命令调试当前被调试线程的时候,其他线程也是同时执行的,如果我们只想要被调试的线程执行,而其他线程停止等待,那就要锁定要调试的线程,只让它运行。
off:不锁定任何线程,所有线程都执行。
on:只有当前被调试的线程会执行。
step:阻止其他线程在当前线程单步调试的时候抢占当前线程。只有当next、continue、util以及finish的时候,其他线程才会获得重新运行的。
show scheduler-locking:
这条命令是为了查看当前锁定线程的模式。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
线程
时候
运行
断点
信息
参数
只有
命令
链接
也就是
入口
函数
可调式
同时
地址
地方
堆栈
模式
程序
可调
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
备份数据库到网络
数据中心的服务器品牌
吻别吉他谱软件开发
数据库标准建设
网络安全工作重要讲话
玲玉网络技术洛阳有限公司
服务器续保方案
SAM 数据库包含的内容有哪些
学生租云服务器
网易服务器招标
软件开发 供不应求
安徽抖动互联网科技
分布式数据库维护探讨
互联网科技公司合同范本
jsp监控数据库连接池
真正的网络安全大学
自考面向对象数据库技术真题
网络安全岗位能力分析
步进电机软件开发
高一信息技术会考数据库管理
网络安全技术演示
数据库原理与应用教程尹志宁郭晴主编
c服务器面试
达梦数据库删除表中数据
网络安全上的项目
如何看数据库的sql语句
网络技术是来上海百首网络
网络技术基础期末真题
称重管理系统数据库密码
怎么看是否有数据库