使用GDB调试多线程实例详解
作者:lqh 发布时间:2021-02-15 09:16:36
标签: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:
这条命令是为了查看当前锁定线程的模式。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/qq_35116353/article/details/72931012


猜你喜欢
- 一、autofs服务简介我们在使用Linux时,如果要访问硬件资源,则需要使用mount命令进行挂载,将硬件资源与一个目录进行对应,然后才可
- 无论你试图从即将坏掉的存储驱动器抢救数据,将归档备份到远程存储,还是在别处对活动分区制作一份完美副本,都要知道如何安全可靠地复制驱动器和文件
- 这是一个用来在您站点上显示 Alexa Rank 的插件。http://wordpress.org/extend/plugins/alexa
- Godaddy主机的VDS,对于一些不熟悉Linux的朋友来说,是比较头疼的事,不过一些简单的SSH远程管理操作其实也不难,如果想使用VDS
- 1、什么是SQL注入 随着B/S模式应用开发的发展,使得使用这种模式编写应用程序的程序员也
- 在login.asp中,接收用户输入的Userid和Password数据,并分别赋值给user和pwd,然后再用sql="sele
- 10月16日消息,据国外媒体报道,谷歌计划推出一个在线商店,为任何配置网络浏览器功能的设备提供电子图书,从而打乱亚马逊的Kindle占统治地
- 百度的收录数量直接反映了一个站的内容和地位,虽然和流量没有直接的关系,但至少也是一个指数,特别是当你网站的百度收录少于100或者只有一个首页
- 检查自己的cuda是否安装好在anaconda prompt中输入nvcc -V显示如上面表示安装好了。配置清华园下载环境同样在在anaco
- 百度C2C推出之际屏蔽门等风波不断,这将对新平台带来严峻的考验;百度应该快速的平息这场风波,用协商对话的方式来应对,中国互联网需要和谐竞争,
- RewriteEngine on # 把 yourdomain
- 很多网友都在抱怨Windows Mail收取邮件后,不能像foxmail那样在服务器上保留邮件原件。其实,并不是Windows Mail不保
- 一. 在卸载VMware虚拟机之前,要先把与VMware相关的服务和进程终止1. 在windows中按下【Windows键】,搜索【服务】设
- 一:RTMPRTMP流媒体协议是 一套 Adobe 开发的音频视频实时传输协议;二:Nginx-rtmpnginx-rtmp 是一个基于ng
- 众所周知,服务器是计算机网络中最重要的资源,对其安全要求很高。如果我们正在运行的服务器没有进行正确的谨慎配置,就可能将大量的有用信息泄漏出去
- 有时为了工作需要我们要在苹果系统Mac OS上安装相应的软件进行测试,而平时用的最多又是Windows操作系统,总不能为了一两次测试学习而去
- Ubuntu虚拟机下使用cutecom进行串口通信1. 安装cutecom使用以下命令安装cutecomsudo apt-get insta
- 有时候搭建集群机器是,需要在多台机器中间相互拷贝文件,一种方式是同事sftp拷贝到本机,再分别拷贝到其他服务器上。这里介绍一种直接在两台服务
- 百度与Google两大搜索向来都是不同的,Google的搜索结果更客观点,而百度则更适合大众化用户,作为站长有必要了解他们的某些“特殊爱好”
- 本文为大家分享了Ubuntu虚拟机多网卡配置,供大家参考,具体内容如下1、场景说明 系统平台:Ubuntu16.04 服务器:V