服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 使用GDB调试多线程实例详解

使用GDB调试多线程实例详解

2022-01-24 17:1135116353 Linux

这篇文章主要介绍了使用GDB调试多线程实例详解的相关资料,需要的朋友可以参考下

先写一段多线程程序。
使用GDB调试多线程实例详解

makefile 使用GDB调试多线程实例详解

加上 -g参数生成可调式信息, 可以进行调试。

pthread不是linux下的默认的库,也就是在链接的时候,无法找到phread库中哥函数的入口地址,于是链接会失败。在gcc编译的时候,附加要加 -lpthread参数即可解决。

gdb test 进入调试

使用GDB调试多线程实例详解

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

使用GDB调试多线程实例详解

r 运行到断点处,info thread可以查看被调试的线程。

使用GDB调试多线程实例详解

thread apply all bt 让所有线程打印堆栈信息
使用GDB调试多线程实例详解

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

延伸 · 阅读

精彩推荐
  • Linuxlinux id命令参数及用法详解(linux查看当前登陆用户uid,gid)

    linux id命令参数及用法详解(linux查看当前登陆用户uid,gid)

    linux id命令用来查看显示目前登陆账户的uid和gid及所属分组及用户名 ...

    linux命令大全6092019-12-26
  • Linux如何使用dd命令测试Linux磁盘的读写速度

    如何使用dd命令测试Linux磁盘的读写速度

    测试Linux磁盘的读写速度,可使用dd命令,dd命令是一个非常使用的命令,可用于文件的拷贝,下面与大家分享下如何使用dd命令测试Linux磁盘的读写速度 ...

    Linux技术网5532019-10-22
  • Linux七个优秀的 Linux 滚动发行版

    七个优秀的 Linux 滚动发行版

    林林总总的 Linux 发行版可以根据它们的特点、功能、预期用户群等分为不同的类别。在这篇文章中,我将列出一些最好的滚动发布的 Linux 发行版。...

    Linux中国6712021-12-24
  • LinuxLinux查看命令之od命令详解

    Linux查看命令之od命令详解

    Linux查看命令之od命令的作用主要是以指定格式查看文件内容。下面的本文先给大家简单介绍了od命令的参数,然后通过示例详细给加演示了od命令的使用,...

    Linux教程网9412021-12-06
  • LinuxLinux用make指令编译进度条程序

    Linux用make指令编译进度条程序

    这篇文章主要为大家详细介绍了在Linux下写一个简单的进度条,用make指令进行编译,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    lxp_mujinhuakai9912022-01-07
  • LinuxLinux下的多线程编程实例解析

    Linux下的多线程编程实例解析

    这篇文章主要介绍了Linux下的多线程编程实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    寻觅左岸2902020-07-23
  • LinuxLinux 的cp命令及示例详解

    Linux 的cp命令及示例详解

    本篇文章主要介绍了Linux 的cp命令详解, cp指令用于复制文件或目录,有兴趣的可以了解一下。...

    茄子_20089962021-11-30
  • Linux常用的Linux shell命令详解收集整理

    常用的Linux shell命令详解收集整理

    最近搞palm和Android都是基于Linux平台的应用,经常要用到一些shell 命令,所以就将相关的命令整理了一下,便于记忆和查询,部分内容来源于网络。 ...

    Linux教程网5342020-04-03