2013-04-20 55 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()

除了診斷,這些可以被用來實現各種有趣的東西,比如用戶空間線程和協同程序。