linux应用中,在一个进程内如何获取本进程内其它线程的堆栈信息、

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux应用中,在一个进程内如何获取本进程内其它线程的堆栈信息、相关的知识,希望对你有一定的参考价值。

参考技术A
pthread_getattr_np
(pthread_t
tid,
pthread_attr_t
*attr);
即可。
具体你需要先了解一下pthread
相关接口。
比如,
#define
_GNU_SOURCE
/*
See
feature_test_macros(7)
*/
#include
<pthread.h>
int
main()

...
tid
=
pthread_create(xxxx,xxx...);
...
pthread_getattr_np(tid,
&attr);
/*
后面就可以用
pthread_attr_getstack
之类的接口从
attr
中获得这个线程的
stack
信息(比如地址,大小等)*/

以上是关于linux应用中,在一个进程内如何获取本进程内其它线程的堆栈信息、的主要内容,如果未能解决你的问题,请参考以下文章

在VC6.0下如何调用Delphi5.0开发的进程内COM

Linux共享内存

Linux学习之进程

Android Zygote进程是如何fork一个APP进程的

如何在进程内运行进程?

Linux下用GCC