Bagikan melalui


Sintaks utas

Banyak perintah debugger memiliki pengidentifikasi utas sebagai parameternya. Tilde ( ~ ) muncul sebelum pengidentifikasi utas.

Pengidentifikasi utas bisa menjadi salah satu nilai berikut.

Pengidentifikasi utas Deskripsi

~.

Utas saat ini.

~#

Utas yang menyebabkan pengecualian atau peristiwa debug saat ini.

~*

Semua utas dalam proses.

~Nomor

Utas yang indeksnya adalah Angka.

~~[TID]

Utas yang ID utasnya adalah TID. (Tanda kurung siku diperlukan Dan Anda tidak dapat menambahkan spasi antara tilde kedua dan tanda kurung buka.)

~[Ekspresi]

Utas yang ID utasnya adalah bilangan bulat yang diselesaikan ekspresi numerik.

Utas diberi indeks saat dibuat. Perhatikan bahwa angka ini berbeda dari ID utas yang digunakan sistem operasi Microsoft Windows.

Saat penelusuran kesalahan dimulai, utas saat ini adalah utas yang menyebabkan pengecualian saat ini atau peristiwa debug (atau utas aktif saat debugger melekat pada proses). Utas tersebut tetap menjadi utas saat ini hingga Anda menentukan utas baru dengan menggunakan perintah ~s (Atur Alur Saat Ini) atau dengan menggunakan jendela Proses dan Utas di WinDbg.

Pengidentifikasi utas biasanya muncul sebagai awalan perintah. Perhatikan bahwa tidak semua karakter kartubebas tersedia di semua perintah yang menggunakan pengidentifikasi utas.

Contoh sintaks ~[Expression] adalah ~[@$t0]. Dalam contoh ini, utas berubah tergantung pada nilai pseudo-register yang ditentukan pengguna. Sintaks ini memungkinkan skrip debugger untuk memilih utas secara terprogram.

Mengontrol Utas dalam Mode Kernel

Dalam mode kernel, Anda tidak dapat mengontrol utas dengan menggunakan pengidentifikasi utas. Untuk informasi selengkapnya tentang cara mengakses informasi khusus utas dalam mode kernel, lihat Mengubah Konteks.

Catatan Anda dapat menggunakan karakter tilde ( ~ ) untuk menentukan utas selama penelusuran kesalahan mode pengguna. Dalam penelusuran kesalahan mode kernel, Anda dapat menggunakan tilde untuk menentukan prosesor. Untuk informasi selengkapnya tentang cara menentukan prosesor, lihat Sintaks Multiprosesor.