当前位置: 技术问答>linux和unix
请问如何根据一个进程的pid去获取其地址信息?谢谢
来源: 互联网 发布时间:2016-02-25
本文导语: 通过pthread-create创建一个线程,成功后可以获取其pid。请问如何根据pid获取该线程的地址空间。 我本来通过ptrace系统调用去反问其task-struct,里面有指向mm_struct和vm_area_stuct结构的指针。 但是我不知道哪一个才识该任...
通过pthread-create创建一个线程,成功后可以获取其pid。请问如何根据pid获取该线程的地址空间。
我本来通过ptrace系统调用去反问其task-struct,里面有指向mm_struct和vm_area_stuct结构的指针。
但是我不知道哪一个才识该任务的地址空间,还是这里面都没有?
比如我通过pthread-create创建的任务名为test。其编译的地址空间为0x4046c~0x4048c
我想请教大家可以根据它的pid得到地址空间为0x4046c~0x4048c吗?谢谢
我本来通过ptrace系统调用去反问其task-struct,里面有指向mm_struct和vm_area_stuct结构的指针。
但是我不知道哪一个才识该任务的地址空间,还是这里面都没有?
比如我通过pthread-create创建的任务名为test。其编译的地址空间为0x4046c~0x4048c
我想请教大家可以根据它的pid得到地址空间为0x4046c~0x4048c吗?谢谢
|
"task-struct,里面有指向mm_struct和vm_area_stuct"
这些都是内核结构数据,应该在应用层不能使用的,楼主还深入到内核的进程的源码里去..
这些都是内核结构数据,应该在应用层不能使用的,楼主还深入到内核的进程的源码里去..
|
有点难度哦
|
接分是王道!