Dela via


Thread Syntax

Många felsökningskommandon har trådidentifierare som parametrar. En tilde ( ~ ) visas före trådidentifieraren.

Trådidentifieraren kan vara ett av följande värden.

Thread identifier Description

~.

Den aktuella tråden.

~#

Tråden som orsakade det aktuella undantaget eller felsökningshändelsen.

~*

Alla trådar i processen.

~ Number

The thread whose index is Number.

~~[TID]

The thread whose thread ID is TID. (Hakparenteserna krävs Och du kan inte lägga till ett blanksteg mellan den andra tilde och den inledande hakparentesen.)

~[Expression]

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

Trådar tilldelas index när de skapas. Observera att det här talet skiljer sig från tråd-ID:t som Microsoft Windows-operativsystemet använder.

När felsökningen börjar är den aktuella tråden den som orsakade det aktuella undantaget eller felsökningshändelsen (eller den aktiva tråden när felsökningsprogrammet är kopplat till processen). Den tråden förblir den aktuella tråden tills du anger en ny genom att använda kommandot ~s (Ange aktuell tråd) eller genom att använda fönstret Processer och trådar i WinDbg.

Trådidentifierare visas vanligtvis som kommandoprefix. Observera att alla jokertecken inte är tillgängliga i alla kommandon som använder trådidentifierare.

An example of the ~[Expression] syntax would be ~[@$t0]. I det här exemplet ändras tråden beroende på värdet för ett användardefinierat pseudoregister. Med den här syntaxen kan felsökningsskript programmatiskt välja en tråd.

Kontrollera trådar i kernelläge

I kernelläge kan du inte styra trådar med hjälp av trådidentifierare. 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. I kernellägesfelsökning kan du använda tilde för att ange processorer. For more information about how to specify processors, see Multiprocessor Syntax.