标 题: 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,不晓得其他版本的是不是...
阅读(1350) | 评论(0) | 转发(0) |