執行緒和進程

術語

執行緒和進程概念在使用者模式偵錯和核心模式偵錯之間有所不同。

  • 使用者模式偵錯中, 進程 是作業系統進程,而 執行緒 則是作業系統執行緒。

  • 核心模式偵錯中, 偵錯工具引擎 會為每個目標建立 虛擬進程 ;此程式代表核心,且未對應至任何作業系統進程。 針對目的電腦中的每個實體處理器,偵錯工具會建立 虛擬執行緒;這些執行緒代表處理器,且未對應至任何作業系統執行緒。

發生事件時,引擎會將 事件進程事件執行緒 設定為進程和執行緒, (發生事件的作業系統或虛擬) 。

目前的執行緒是引擎目前所控制 (作業系統或虛擬) 執行緒。 目前的程式是引擎目前所控制之作業系統或虛擬) 的程式 (。 事件發生時,目前線程和進程一開始會設定為事件執行緒和進程;但是,當會話可供存取時,可以使用用戶端來變更它們。

在核心模式中,偵錯工具會持續追蹤隱含進程和隱含執行緒。 隱含進程是作業系統進程,可決定從虛擬到實體記憶體位址的轉譯。

隱含執行緒是決定目標暫存器的作業系統執行緒,包括呼叫堆疊、堆疊框架和指令位移。

事件發生時,隱含執行緒和隱含進程一開始會設定為事件執行緒和進程;當會話可供存取時,就可以變更它們。

執行緒和處理資料

引擎會維護每個執行緒和進程的相關數項資訊。 這包括系統執行緒和進程識別碼和系統控制碼,以及進程環境 (PEB) 、執行緒環境區塊 (TEB) ,以及目標記憶體中的位置。

其他資訊

如需使用執行緒和進程的詳細資訊,請參閱 控制執行緒和進程