2
這是可能的,以檢索像存儲在寄存器和該過程的狀態的值,PID等過程控制塊的詳細信息。 如果是的話請告訴我該怎麼做。 在此先感謝。進程控制塊-Linux
這是可能的,以檢索像存儲在寄存器和該過程的狀態的值,PID等過程控制塊的詳細信息。 如果是的話請告訴我該怎麼做。 在此先感謝。進程控制塊-Linux
在Linux上,你可以得到當前進程環境中使用一個方便的庫函數getcontext()
(寄存器和一切):
http://man7.org/linux/man-pages/man2/getcontext.2.html
而且它最有趣的部分:你可以修改它,改變你的過程行爲使用setcontext()
。
除了診斷,這些可以被用來實現各種有趣的東西,比如用戶空間線程和協同程序。
這些信息存儲在內核。你可能會看** ptrace **和'gdb'。 – 2013-04-20 17:14:40
謝謝@artlessnoise – codepad 2013-04-20 17:46:19