Chinaunix首页 | 论坛 | 博客
  • 博客访问: 408246
  • 博文数量: 51
  • 博客积分: 2030
  • 博客等级: 大尉
  • 技术积分: 1109
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-15 08:11
文章分类

全部博文(51)

文章存档

2022年(1)

2016年(2)

2015年(1)

2014年(2)

2013年(4)

2011年(9)

2010年(2)

2009年(5)

2008年(14)

2007年(11)

我的朋友

分类: LINUX

2011-06-14 13:01:10

 
在linux 多线程编程是,有时会到死锁或是线程挂起的现象。用gdb就可以很容易的定位这样的问题。
通过命令 ps -ef|grep <进程名> 获取进程号

 $gdb <可执行文件名> <进程号> 
 bt
 thread apply all bt //打印所有的线程调用栈
 如果是多线程的
 用gdb的如下命令查看:
 info threads
 thread id
 bt
 
从打印的堆栈内容就可以看到进程阻塞在了哪里
阅读(14120) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~