社区
Linux/Unix社区
帖子详情
GDB 查看子进程堵在哪里?急急急急急急急急急急急急
kiddy1010
2011-04-02 10:32:45
急急急急急急
本人在开发一个STB项目,现在有两个子任务在看运行时经常停了。
用GDB调试,要知道它到底堵在哪里?
两个任务分别是机顶盒管显示OSD的消息传输,
一个是管音视屏的消息的分发的。现在这两个任务经常堵在了哪里。再也进行不了下一个
循环了。现在用GDB已经重现了现象,
但是如何看到子线程走到哪里了。
...全文
312
7
打赏
收藏
GDB 查看子进程堵在哪里?急急急急急急急急急急急急
急急急急急急 本人在开发一个STB项目,现在有两个子任务在看运行时经常停了。 用GDB调试,要知道它到底堵在哪里? 两个任务分别是机顶盒管显示OSD的消息传输, 一个是管音视屏的消息的分发的。现在这两个任务经常堵在了哪里。再也进行不了下一个 循环了。现在用GDB已经重现了现象, 但是如何看到子线程走到哪里了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gettext
2011-04-08
打赏
举报
回复
info threads
然后
threads 1/2/3....
teng0210
2011-04-07
打赏
举报
回复
strace -f -p pid
kiddy1010
2011-04-02
打赏
举报
回复
t头疼。
多线程。
jufeng2309
2011-04-02
打赏
举报
回复
GDB调试多进程和多线程是比较头疼的,
有很多也就只能通过打印一些信息去查看具体的错误发生的位置等。
不知楼主是多进程还是什么?
如果多进程程序注意僵死进程发生。
justkk
2011-04-02
打赏
举报
回复
gdb 没怎么用过
在程序中加日志
padmepingouin
2011-04-02
打赏
举报
回复
首先发送中断信号
然后输入info thread查看当前线程的状况 注意每个线程都是有一个数字标记的
假设你要找的线程标记为2号 那么输入thread 2就可以跳转到这个线程
在输入bt可以查看此时调用栈 调用栈是标明哪个文件的哪行的 所以会很快发现问题所在
GDB
调试 Linux C / C++
# 论 调试能力在开发程序中的重要性 调试是开发流程中一个非常重要的环境,每个程序员都应具备调试代码的能力,尤其对于从事 Linux C/C++ 开发的用户,必须具备熟练使用
GDB
调试器的能力。俗话说你有十分技能,那么...
*** stack smashing detected ***:
terminated Aborted (core dumped)
数据传输正常,但在结尾报了该错误,并引发了coredump,然后我的首先反应是调试该core dump(因为之前才了解如何用
gdb
调试coredump文件
gdb
调试coredump),如下是我的调试结果: 然后好像不太行(==哭唧唧 ==),...
手机html设纵向滚动条,javascript,_手机端竖向滚动条,javascript - phpStudy
手机端竖向滚动条求大神教一个...important,手机端怎么写,
急急
急!!!!大哥这是代码Hello MUI*{list-style: none;font-family: "微软雅黑";}html{font-size: 10px;}.mui-content{margin-top: 0.3rem;}.mui-btn-block{...
超详细的单例模式详解
目录 什么是单例模式 饿汉单例模式 懒汉单例模式 关于单例模式引发的几点思考 什么是单例模式 ...根据其名字而言,单例说明该类只有一个...而饿汉单例模式顾名思义该实例就是在调用接口之前已经创建好了的,用的时候
vim极为详细的教程(一)基本操作
vim的总体介绍 我以前是坚定的vim党,但...要熟练利用vscode开发C++, 推荐熟练掌握vim,必须熟练掌握
gdb
,json等。 vim常常因其极高的学习门槛劝退很多新手,但这很大程度上是因为市面上缺乏好的vim使用教程,其实只要
Linux/Unix社区
18,773
社区成员
11,463
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章