加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何在Linux中调试多线程挂起进程?

发布时间:2020-12-14 01:06:34 所属栏目:Linux 来源:网络整理
导读:多线程应用程序挂起,它没有响应任何命令.我试过没有运气的事情: 将进程附加到gdb(错误:(gdb)attach 6026 ???????????????????????????????附加到过程6026 ???????????????????????????????ptrace:不允许操作.) gstack(gstack只是像那样挂起) 有没有什么好
多线程应用程序挂起,它没有响应任何命令.我试过没有运气的事情:

>将进程附加到gdb(错误:(gdb)attach 6026
???????????????????????????????附加到过程6026
???????????????????????????????ptrace:不允许操作.)
> gstack(gstack只是像那样挂起)

有没有什么好方法可以调试这个过程?

解决方法

感谢您的回复.问题出在内核级别.我们用echo t> / proc / sysrq-trigger,它记录/ var / log / messages中所有正在运行的进程的堆栈.此堆栈跟踪有助于分析问题.

从堆栈跟踪,文件系统代表应用程序进程将一些等待事件发布到其他进程(处于已关闭状态)并无限期地等待响应.这导致挂状态.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读