gdb调试 Thread debugging using libthread_db enabled的问题_zcd3f的博客-CSDN博客


本站和网页 https://blog.csdn.net/zcd3f/article/details/118399448 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

gdb调试 Thread debugging using libthread_db enabled的问题_zcd3f的博客-CSDN博客
gdb调试 Thread debugging using libthread_db enabled的问题
zcd3f
于 2021-07-01 22:35:46 发布
3063
收藏
分类专栏:
个人笔记
文章标签:
gcc/gdb编译调试
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zcd3f/article/details/118399448
版权
个人笔记
专栏收录该内容
36 篇文章
0 订阅
订阅专栏
进入gdb调试之后,输入set args XXX,然后再输入r之后,出现Thread debugging using libthread_db enabled,问了度娘,说是多进程,需要关闭一个进程。
#关闭子进程
set detach-on-fork off
#开启子进程
set detach-on-fork on
#set follow-fork-mode parent set detach-on-fork off 只调试主进程
#set follow-fork-mode child set detach-on-fork on 只调试子进程
#set follow-fork-mode parent set detach-on-fork on 同时调试两个进程,gdb跟主进程,子进程block的fork位置
#set follow-fork-mode child set detach-on-fork on 同时调试两个进程,gdb跟子进程,主进程block的fork位置
set follow-fork-mode [parent|child]
set detach-on-fork [on|off]
#查看进程数
catch fork
#查询正在调试的进程
info inferiors
#切换进程
inferior <infer number>
zcd3f
关注
关注
点赞
收藏
打赏
评论
gdb调试 Thread debugging using libthread_db enabled的问题
进入gdb调试之后,输入set args XXX,然后再输入r之后,出现Thread debugging using libthread_db enabled,问了度娘,说是多进程,需要关闭一个进程。#关闭子进程set detach-on-fork off#开启子进程set detach-on-fork on#set follow-fork-mode parent set detach-on-fork off 只调试主进程#set follow-fork-mode child s..
复制链接
扫一扫
专栏目录
gdb远程调试的libthread_db和libpthread的mismatch
steeven
03-22
1367
一个test.dbg, 一个trim过的test.bin
远程gdbserver :2345 test.bin
因为test.bin trim过,所以很小,执行加载快,一般用这个。
本地调试:
gdb test
gdb> target remote xxx.xxx.xxx.xxx:2345
gdb>...
远程出现错误如下:
gdb: error initializing ...
linux gdb多线程,GDB多线程调试
weixin_42608318的博客
05-06
449
多线程顾名思义就是实现多个线程并发执行,简单的说就是同时处理多项任务。我们在开发过程中会经常使用到多线程,当然出现的问题也是不可避免的。我们在这个章节主要讲述的是使用 GDB 调试多线程的程序。查看线程的相关信息使用 GDB 调试多线程的程序时,可以使用下面的命令获取线程的信息,命令展示如下:info threads显示可以调试的所有线程,GDB 会为每个线程分配一个ID(和 tid 不同),编号...
评论 2
您还未登录,请先
登录
后发表或查看评论
【Linux】gdb调试多进程多线程
如风逝去
06-03
4542
对下面代码进行调试:
#include &lt;stdio.h&gt;
#include &lt;pthread.h&gt;
void processA();
void processB();
void * processAworker(void *arg);
int main(int argc, const char *argv[])
int pid;
pid = f...
gdb多线程调试
nosmatch的专栏
01-09
962
先介绍一下GDB多线程调试的基本命令。
info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。
thread ID 切换当前调试的线程为指定ID的线程。
break thread_test.c:123 thread all在所有线程中相应的行上设置断点thread apply ID1 ID2
启动 GDB 调试
weixin_38293850的博客
08-13
804
使用 GDB 调试程序一般有三种方式:
gdb filename
gdb attach pid
gdb filename corename
这也对应着本节课的核心内容:
直接调试目标程序
附加进程
调试 core 文件
接下来我们逐一讲解。
直接调试目标程序
在开发阶段或者研究别人的项目时,当编译成功生成目标二进制文件后,可以使用gdb filename直接启动这个程序的调试,其中filename是需要启动的调试程序文件名,这种方式是直接使用 GDB 启动一个程序进行调试。注意这里说...
linux下调试thread 类_linux下GDB调试
weixin_36359075的博客
12-24
1343
linux下GDB是一个非常强大的调试工具,但是他不像vs一样具有强大的图形界面,基本都靠命令来进行调试,对于新手来说也算是个坎。下面就跟大家一起探究一下gdb这个强大的调试工具。1.开启core1.1 查看core是否开启$ulimit -c00:表示关闭,不会生成core文件;否则此值说明core文件的最大限制;1.2 打开开启core打开/etc/profile$sudo gedit /et...
第二课:启动 GDB 调试
遇见你是我最美丽的意外
03-23
4413
使用 GDB 调试程序一般有三种方式:
gdb filename
gdb attach pid
gdb filename corename
这也对应着本节课的核心内容:
直接调试目标程序
附加进程
调试 core 文件
接下来我们逐一讲解。
2.1 直接调试目标程序
在开发阶段或者研究别人的项目时,当编译成功生成目标二进制文件后,可以使用gdb filename直接启动这个程序...
《软件调试的艺术》笔记--调试多线程程序
TODD911的专栏
06-21
5499
下面是于线程相关的GDB命令用法汇总:
info threads:给出关于当前所有线程的信息。
thread 3:改成线程3.
break 88 thread 3 :当线程到达源代码88时停止执行。
break 88 thread 3 if i == 2 当线程3到达源代码行88行,并且变量i的值为2时停止执行。
对下面的多线程进行调试:
#include
#include
GDB调试动态库
热门推荐
xcw_1987的博客
08-22
1万+
转载:https://blog.csdn.net/huluedeai/article/details/52225923
一:方法
gdb如何调试动态链接库的问题。比如我想调试的代码为动态链接库代码,我设置断点后却得到以下错误
(gdb) b mps_guide_db.c:1699
No source file named mps_guide_db.c.
Make breakpoint pend...
gdb定位死锁问题
strut的博客
09-15
979
本案例借着gdb调试死锁的问题,演示在多线程场景下如何使用gdb调试多线程死锁的
调试过程:
1.为了重现死锁现象,自己写了个死锁demo
[root@localhost bin]# ./deadLock
thread_routine_two:lock mutex two
thread_routine_one:lock mutex one
thread_routine_one:lock mutex two
thread_routine_two:lock mutex one
2....
使用gdb调试死锁线程
atinybirdinit的专栏
11-27
1万+
1.调试文件 lock.c
#include
#include
#include
void *work_thread(void *arg)
pthread_mutex_t mutex;
pthread_mutex_init(&mutex, 0);
usleep(1000*1000);
fprintf(stderr, "timeout we will start dead lo
GDB调试多进程和多线程(进阶版)
wh_computers的博客
07-08
1188
环境
系统:CentOs 7.4版本
编译器:gcc 4.8.5版本
debug:gdb 7.6.1版本
文本编辑器:VScode or VIM
准备工作
默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-...
linux gdb调试线程,多线程 – 无法使用gdb调试多线程应用程序
weixin_39935571的博客
05-08
1245
我正在使用gdb调试多线程应用程序,但是当我在gdb中启动程序时,我会收到警告:warning: Unable to find libthread_db matching inferior’s thread library, thread debugging will not be available.我仍然可以调试,但除了主线程外,我无法调试任何东西.我已经阅读了建议安装软件包libthread...
ubuntu gdb 多线程调试步骤
大杂烩
12-03
2812
注:实验代码来自于网络,在原代码中只增加了一些打印代码。
本文仅作复习笔记之用,以备日后查阅。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#include
//#include
#include
多线程调试必杀技 - GDB的non-stop模式
zb872676223的专栏
07-17
3592
多线程调试必杀技 - GDB的non-stop模式
作者:破砂锅
开源的GDB被广泛使用在Linux、OSX、Unix和各种嵌入式系统(例如手机),这次它又带给我们一个惊喜。
多线程调试之痛
调试器(如VS2008和老版GDB)往往只支持all-stop模式,调试多线程程序时,如果某个线程断在一个断点上,你的调试器会让整个程序freeze,直到你continue这个
GDB调试方法
jiang_T的博客
01-19
2735
文章目录启动GDB调试coredump的设置与调试常用命令列表部分命令详解break/binfo break以及断点的enable、disable和deleteprint/p 和 ptypethread及info threadwatch常用调试技巧使 print 打印显示完整多线程下锁定当前调试线程调试多进程
GDB最详细的文档请参考GDB Documentation。其中给出的关于GDB的简介非常精炼:
The purpose of a debugger such as GDB is to allow
GDB再学习(10):线程调试相关
Stoneshen的博客
09-05
372
文章目录1 介绍2 代码准备3 指令介绍3.1 线程启动相关打印信息3.2 查询指定id线程或全部线程信息 info threads [id]3.3 切换当前线程 thread thread-id3.4 为当前线程设置一个名称 thread name [name]3.5 查找与regexp匹配的线程信息 thread find [regexp]3.6 在location指定的位置处建立断点,断点的作用范围为指定ID的线程内 break location thread thread-id [ if cond
libthread_db
weixin_30892763的博客
11-24
628
http://timetobleed.com/notes-about-an-odd-esoteric-yet-incredibly-useful-library-libthread_db/
转载于:https://www.cnblogs.com/jvava/p/4119149.html
GDB多线程调试
最新发布
irislin1988的博客
04-22
85
https://sourceware.org/gdb/onlinedocs/gdb/Threads.html
命令
automatic notification of new threads
‘thread thread-id’, a command to switch among threads
‘info threads’,a command to inquire about existing threads
‘thread apply [thread-id-list | all] args
linux进阶24——GDB(十):gdb调试死锁
www_dong的博客
06-04
601
2个线程,加锁后轮流输出数据,其中1个线程,误将pthread_mutex_unlock(),写成pthread_mutex_lock()代码如下:
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:深蓝海洋
设计师:CSDN官方博客
返回首页
zcd3f
CSDN认证博客专家
CSDN认证企业博客
码龄13年
暂无认证
32
原创
15万+
周排名
174万+
总排名
9万+
访问
等级
904
积分
10
粉丝
14
获赞
13
评论
32
收藏
私信
关注
热门文章
Mysql之group by 和order by 一起用时的排序问题
40486
旗舰版win7系统电脑administrator密码忘记了破解
9786
rz命令之后出现乱码文件
5628
MYSQL自增的问题
4649
gdb调试 Thread debugging using libthread_db enabled的问题
3055
分类专栏
个人笔记
36篇
最新评论
gdb调试 Thread debugging using libthread_db enabled的问题
zcd3f:
我的正常运行啊
gdb调试 Thread debugging using libthread_db enabled的问题
题目好难做:
最后一段代码死循环。。。把电脑卡死了
Mysql之group by 和order by 一起用时的排序问题
weixin_51289791:
为啥 我的写法和楼主一样 但是结果还是不对
Mysql之group by 和order by 一起用时的排序问题
weixin_45845744:
有用
filezilla FTP 服务器发回了不可路由的地址。使用服务器地址代替
Magician 冫:
实在是没忍住要骂你,你有意思吗?
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
php多维数组转以为数组
nginx配置
Centos7 安装部署redis5集群
2021年5篇
2019年23篇
2018年15篇
目录
目录
分类专栏
个人笔记
36篇
目录
评论 2
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
zcd3f
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值