Sdílet prostřednictvím


Thread Syntax

Mnoho příkazů ladicího programu má jako parametry identifikátory vláken. Před identifikátorem vlákna se zobrazí tilda ( ~ ).

Identifikátor vlákna může být jedna z následujících hodnot.

Thread identifier Description

~.

Aktuální vlákno.

~#

Vlákno, které způsobilo aktuální výjimku nebo událost ladění.

~*

Všechna vlákna v procesu.

~ Number

The thread whose index is Number.

~~[TID]

The thread whose thread ID is TID. (Požadované hranaté závorky a mezi druhou vlnovkou a levou závorkou nelze přidat mezeru.)

~[Expression]

The thread whose thread ID is the integer to which the numerical Expression resolves.

Vlákna se při vytváření přiřazují indexy. Všimněte si, že toto číslo se liší od ID vlákna, které používá operační systém Microsoft Windows.

Při zahájení ladění je aktuální vlákno to, které způsobilo aktuální výjimku nebo ladicí událost (nebo aktivní vlákno při připojení ladicího programu k procesu). Toto vlákno zůstává aktuálním vláknem, dokud nezadáte nový pomocí příkazu ~s (Nastavit aktuální vlákno) nebo pomocí okna Procesy a vlákna v winDbg.

Identifikátory vláken se obvykle zobrazují jako předpony příkazů. Všimněte si, že ve všech příkazech, které používají identifikátory vlákna, nejsou k dispozici všechny zástupné znaky.

An example of the ~[Expression] syntax would be ~[@$t0]. V tomto příkladu se vlákno změní v závislosti na hodnotě uživatelem definované pseudoregistru. Tato syntaxe umožňuje skriptům ladicího programu programově vybrat vlákno.

Řízení vláken v režimu jádra

V režimu jádra nemůžete řídit vlákna pomocí identifikátorů vláken. For more information about how to access thread-specific information in kernel mode, see Changing Contexts.

Note You can use the tilde character ( ~ ) to specify threads during user-mode debugging. V ladění v režimu jádra můžete k určení procesorů použít vlnovku. For more information about how to specify processors, see Multiprocessor Syntax.