Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1810727
  • 博文数量: 241
  • 博客积分: 9862
  • 博客等级: 中将
  • 技术积分: 5206
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-18 23:23
文章分类
文章存档

2011年(14)

2010年(61)

2009年(48)

2008年(118)

我的朋友

分类: LINUX

2009-11-20 15:09:24

标  题: pthread的简单debug方法
发信站: 水木社区 (Fri Nov 20 13:34:20 2009), 站内

解决一个问题,记录一下:
以前都用gdb下面的thread命令来实现pthread的debug,但是感觉不太好用,线程的debug有时比较困难,现在发现一个更好的辅助方法:
线程在linux下的实质就是进程,那么得到进程号后再debug就要方便得多。所以先用pstree -p -Al得到主进程号和下面的线程对应的进程号(线程的进程号在ps里面是查不到的),然后gdb attach,直接debug这个对应的线程。
在对应的/proc/<进程号>里面,有所有这个线程对应的信息,例如优先级,调度方式等等,或许有的时候直接看看这个就可以解决问题。
或许大家都是这么debug的,2.4kernel后就再没摸过linux,所以早落伍了,old的话就别看了...
哦,我用的OpenSUSE,2.6.27.19,不晓得其他版本的是不是...
阅读(1301) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~