当前位置: 技术问答>linux和unix
怎么能看到正在运行的线程?
来源: 互联网 发布时间:2016-04-19
本文导语: 就像进程查看用ps一样,我怎么知道一个线程是否在运行?又如何调试一个线程呢? | gdb调试多线程好像是用info threads命令,thread n(n指线程号)进行切换,多个线程当中只有一个线程处于活动状态,不...
就像进程查看用ps一样,我怎么知道一个线程是否在运行?又如何调试一个线程呢?
|
gdb调试多线程好像是用info threads命令,thread n(n指线程号)进行切换,多个线程当中只有一个线程处于活动状态,不知这信息是否正确,没验证过,没用gdb调试过程序,不太清楚.
可以考虑将信息输出到文件中.
可以考虑将信息输出到文件中.
|
man ps,认真看看
|
最简单的办法,进程运行时每隔几秒钟打印一条包括进程ID的信息,这样就知道那条进程还在运行了。
|
找到你想要调试的线程。使用gdb attach threadid(process id)。