是否可以检索过程控制块的详细信息,例如寄存器中存储的值以及进程状态,pid等。 如果是,那么请告诉我该怎么做。 提前谢谢。
答案 0 :(得分:0)
在Linux上,您可以使用方便的库函数getcontext()
获取当前进程上下文(寄存器和所有内容):
http://man7.org/linux/man-pages/man2/getcontext.2.html
关于它的有趣部分:您可以使用setcontext()
修改它并改变您的流程行为。
除了诊断之外,这些还可以用来实现各种有趣的东西,比如用户空间线程和协同程序。