2013-04-20 30 views
2

这是可能的,以检索像存储在寄存器和该过程的状态的值,PID等过程控制块的详细信息。 如果是的话请告诉我该怎么做。 在此先感谢。进程控制块-Linux

+0

这些信息存储在内核。你可能会看** ptrace **和'gdb'。 – 2013-04-20 17:14:40

+0

谢谢@artlessnoise – codepad 2013-04-20 17:46:19

回答

0

在Linux上,你可以得到当前进程环境中使用一个方便的库函数getcontext()(寄存器和一切):

http://man7.org/linux/man-pages/man2/getcontext.2.html

而且它最有趣的部分:你可以修改它,改变你的过程行为使用setcontext()

除了诊断,这些可以被用来实现各种有趣的东西,比如用户空间线程和协同程序。