Debugging Tools for Windows

!locks (!ntsdexts.locks)

Ntsdexts.dll中的!locks扩展命令显示当前进程关联的临界区(critical section)的清单。

该扩展命令不要和!kdext*.locks命令混淆。

语法

!locks [Options

参数

Options
指定要显示的信息数量。可以是下面这些选项的任意组合:
-v
显示所有临界区,包括当前没有被持有的那些。
-o
(Windows XP和之后) 仅显示孤立的信息(orphaned information)(没有指向合法的临界区的指针)。

DLL

Windows 2000 Ntsdexts.dll
Windows XP和之后 Ntsdexts.dll

注释

该扩展命令会显示所有通过调用RtlInitializeCriticalSection初始化的临界区。如果没有临界区,那么不会产生输出。

示例如下:

0:000> !locks

CritSec w3svc!g_pWamDictator+a0 at 68C2C298
LockCount          0
RecursionCount     1
OwningThread       d1
EntryCount         1
ContentionCount    0
*** Locked

CritSec SMTPSVC+66a30 at 67906A30
LockCount          0
RecursionCount     1
OwningThread       d0
EntryCount         1
ContentionCount    0
*** Locked

附加信息

关于可以显示临界区信息的其他命令和扩展命令,查看显示临界区。关于临界区的信息,查看Microsoft Windows SDK文档、Windows Driver Kit (WDK)文档,以及Mark Russinovich 和David Solomon 编写的Microsoft Windows Internals

Build machine: CAPEBUILD