Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

Windows内核调试

帖子发起人: advdbg   发起时间: 2007-04-23 17:24 下午   回复: 0

Print Search
帖子排序:    
   2007-04-23, 17:24 下午
advdbg 离线,最后访问时间: 2007/3/28 13:25:15 advdbg

发帖数前75位
注册: 2005-12-19
发 贴: 14
!list命令使用一例
Reply Quote

列表(list)是一种非常常用的数据结构。在Windows的内核态和用户态模块中都有很多应用。调试时观察列表的各个节点是一个常见的任务。0:001> dt _LIST_ENTRY
   +0x000 Flink            : Ptr32 _LIST_ENTRY
   +0x004 Blink            : Ptr32 _LIST_ENTRY
为了辅助支持链表有关的调试任务,WinDbg专门设计了一个!list命令。使用这个命令可以对链表的每个节点执行一个动作。

比如,以下命令会显示出每个线称的异常处理器链条(FS Chain)的每个节点。

0:000> !list -x "dd" -a "l4" 0013de34
0013de34  0013ff0c 304af1b4 00000000 0013ff18

0013ff0c  0013ffb0 304ae424 ffffffff 0013ffc0

0013ffb0  0013ffe0 304ac0fc 30001a78 00000000

0013ffe0  ffffffff 7c839a00 7c816fe0 00000000

ffffffff  ???????? ???????? ???????? ????????

Cannot read next element at ffffffff


IP 地址: 已记录   报告
高端调试 » 软件调试 » Windows内核调试 » !list命令使用一例

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.