執行緒語法
許多偵錯工具命令都有線程識別碼作為其參數。 波浪 ( ~ ) 出現線上程識別碼之前。
執行緒識別碼可以是下列其中一個值。
執行緒識別碼 | Description |
---|---|
~. |
目前的執行緒。 |
~# |
造成目前例外狀況或偵錯事件的執行緒。 |
~* |
進程中的所有線程。 |
~數量 |
索引為 Number的執行緒。 |
~~[TID] |
執行緒識別碼為 TID的執行緒。 (需要方括弧,而且您無法在第二個波浪圖與左括弧之間新增空格。) |
~[運算式] |
執行緒識別碼是數值 Expression 解析的整數。 |
執行緒會在建立時被指派索引。 請注意,此數位與 Microsoft Windows 作業系統所使用的執行緒識別碼不同。
開始偵錯時,目前的執行緒是造成目前例外狀況或偵錯事件 (,或偵錯工具附加至進程時使用中的執行緒) 。 該執行緒會保留目前的執行緒,直到您使用 ~s (Set Current Thread) 命令或使用 WinDbg 中的 [ 進程和執行緒] 視窗 來指定新的執行緒為止。
執行緒識別碼通常會顯示為命令前置詞。 請注意,並非所有萬用字元都可在所有使用執行緒識別碼的命令中使用。
~[Expression] 語法的範例為 ~[@$t0]
。 在此範例中,執行緒會根據使用者定義的虛擬暫存器值而變更。 此語法可讓偵錯工具腳本以程式設計方式選取執行緒。
在核心模式中控制執行緒
在核心模式中,您無法使用執行緒識別碼來控制執行緒。 如需如何在核心模式中存取執行緒特定資訊的詳細資訊,請參閱 變更內容。
注意 您可以使用磚字元 ( ~ ) 在使用者模式偵錯期間指定執行緒。 在核心模式偵錯中,您可以使用波浪線來指定處理器。 如需如何指定處理器的詳細資訊,請參閱 多處理器語法。