调试命令dt -l命令会步过任何内嵌了该双链表的数据结构并显示链表中的所有元素。dl和db命令会向前和向后步过双链表,也可以使用!dflink和!dblink。
调试命令!thread展示了线程的信息。.thread命令切换调试器CPU寄存器上下文到一个特定的线程。
调试器!idt -a命令展示了全部的每CPU中断描述表
调试器的.cxr命令用于切换调试器当前寄存器上下文,加载存储的CONTEXT结构体的值。
调试器的.trap命令切换太欧式器当前寄存器上下文到存储的KTRAP_FRAME结构。
调试命令!pcr和!dpcs显示了单一进程的DPC例程。
调试命令!apc用以扫描系统中所有线程的悬挂APC并显示。
调试器的!timer命令用以显示系统中所有的活动KTIMER。
调试器的!exqueue命令显示了关于工作队列和工作线程的详细信息。
调试器命令!irp将显示一个IRP的细节描述。!irpfind命令可以通过扫描non-paged pool来找到系统中所有的或者特定的IRPs集合。
调试器命令!drvobj显示了一个驱动对象的信息。
调试器命令!devobj可以显示一个设备对象的信息。
调试命令!fileobj显示了一个文件对象的信息。
调试器命令!object显示了存储在对象头的信息。!obtrace命令显示了根据对象引用trace到的数据。如果对象引用追踪在一个对象上可用,!obja命令可以显示任何对象的属性信息。
调试器命令!object ObjectTypes用于显示系统中所有的类型对象。
调试命令!handle可以用来查看任何进程的句柄表。!htrace命令可以用来显示堆栈上跟踪句柄的数据,如果句柄跟踪可用的话。
调试器命令!pte可以显示给定虚拟地址的所有级别的页表内容。
调试命令!pfn可以显示给定物理页的MMPFN结构体的所有内容。
调试器命令!memusage 8命令显示了某个特定状态的页的数量。
调试命令!wsle可以显示一个特定进程的工作集列表条目。
调试器命令!vad显示了进程的VAD结构体信息。
调试器命令!filecache显示了使用中的VACB数据结构信息。
调试命令!fileobj可以显示关于SECTION_OBJECT_POINTER结构体的信息,它包含一个指向SHARED_CACHE_MAP的指针。
调试命令!fileobj显示了关于PRIVATE_CACHE_MAP的信息。
文档:apc队列笔记.note
链接:http://note.youdao.com/noteshare?id=be29a136f51cb73cd8069c3dc0245324