執行緒語法

許多偵錯工具命令都有線程識別碼作為其參數。 波浪 ( ~ ) 出現線上程識別碼之前。

執行緒識別碼可以是下列其中一個值。

執行緒識別碼 Description

~.

目前的執行緒。

~#

造成目前例外狀況或偵錯事件的執行緒。

~*

進程中的所有線程。

~數量

索引為 Number的執行緒。

~~[TID]

執行緒識別碼為 TID的執行緒。 (需要方括弧,而且您無法在第二個波浪圖與左括弧之間新增空格。)

~[運算式]

執行緒識別碼是數值 Expression 解析的整數。

執行緒會在建立時被指派索引。 請注意,此數位與 Microsoft Windows 作業系統所使用的執行緒識別碼不同。

開始偵錯時,目前的執行緒是造成目前例外狀況或偵錯事件 (,或偵錯工具附加至進程時使用中的執行緒) 。 該執行緒會保留目前的執行緒,直到您使用 ~s (Set Current Thread) 命令或使用 WinDbg 中的 [ 進程和執行緒] 視窗 來指定新的執行緒為止。

執行緒識別碼通常會顯示為命令前置詞。 請注意,並非所有萬用字元都可在所有使用執行緒識別碼的命令中使用。

~[Expression] 語法的範例為 ~[@$t0] 。 在此範例中,執行緒會根據使用者定義的虛擬暫存器值而變更。 此語法可讓偵錯工具腳本以程式設計方式選取執行緒。

在核心模式中控制執行緒

在核心模式中,您無法使用執行緒識別碼來控制執行緒。 如需如何在核心模式中存取執行緒特定資訊的詳細資訊,請參閱 變更內容

注意 您可以使用磚字元 ( ~ ) 在使用者模式偵錯期間指定執行緒。 在核心模式偵錯中,您可以使用波浪線來指定處理器。 如需如何指定處理器的詳細資訊,請參閱 多處理器語法