首页
›
Linux内核与驱动
›
180-Windows驱动调试
›
《IRQL级别排查:结合WinDbg分析DPC超时与驱动崩溃》
VIP10
本课程属于:180-Windows驱动调试
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
IRQL级别排查:结合WinDbg分析DPC超时与驱动崩溃
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
IRQL基础概念
什么是IRQL(中断请求级别) · Windows中IRQL的等级划分(… · IRQL与线程调度的关系
IRQL
基础概念
02
DPC机制详解
DPC(延迟过程调用)的工作原理 · DPC队列与CPU绑定 · DPC执行时机与IRQL(DISPA…
DPC
机制详解
03
DPC超时机制
KeSetTimer与DPC超时 · DPC watchdog定时器 · 系统如何检测DPC超时(DPC_TI…
DPC
超时机制
04
驱动崩溃常见原因
驱动在DISPATCH_LEVEL及… · 死锁与自旋锁滥用 · DPC例程执行时间过长
驱动崩溃常见原因
DISPATCH
05
WinDbg入门
WinDbg的安装与配置 · 符号文件设置(_NT_SYMBOL_… · 基本调试命令(.reload
WinDbg
的安装
06
分析DPC超时BugCheck
BugCheck 0x101 (DP… · 使用!analyze -v定位超时D…
DPC
BugCheck
07
!dpc命令详解
!dpc命令查看DPC队列 · 分析DPC例程地址与模块 · 判断DPC是否卡住
dpc
命令详解
08
!irql命令
!irql命令查看当前CPU的IRQ… · 结合!thread分析线程上下文
irql
命令
09
!thread命令
!thread命令查看线程信息 · 分析线程的IRQL状态与等待栈
thread
命令
10
!stacks命令
!stacks 0x2 查看所有DP… · 快速定位卡住的DPC
stacks
命令
11
!locks与!deadlock
!locks命令查看自旋锁状态 · !deadlock检测死锁 · 分析驱动锁竞争导致的IRQL提升
locks
deadlock
12
!pool与!poolused
!pool命令分析内存池 · 检测驱动是否在DISPATCH_LE…
pool
poolused
13
!vm与!memusage
!vm查看虚拟内存状态 · !memusage分析物理内存使用 · 排查内存压力导致的DPC延迟
vm
memusage
14
!process与!handle
!process 0 0列出所有进程 · !handle分析句柄泄漏 · 排查驱动资源泄漏
process
handle
15
!devnode与!devobj
!devnode查看设备节点树 · !devobj分析设备对象 · 定位驱动加载状态
devnode
devobj
16
!drvobj与!drivers
!drvobj查看驱动对象 · !drivers列出所有已加载驱动 · 识别可疑驱动
drvobj
drivers
17
!errorlog与!errrec
!errorlog查看系统错误日志 · !errrec分析WHEA错误记录 · 排查硬件相关DPC超时
errorlog
errrec
18
!wdfkd扩展
!wdfkd.wdfdevice与!… · 分析WDF驱动框架下的DPC问题
wdfkd
扩展
19
!podev与!popolicy
!podev查看电源设备状态 · !popolicy分析电源策略 · 排查电源管理DPC超时
podev
popolicy
20
!timer与!ktimer
!timer查看系统定时器队列 · !ktimer分析内核定时器 · 定位定时器DPC超时
timer
ktimer
21
!apc与!ioapc
!apc查看APC队列 · !ioapc分析I/O APC · 区分APC与DPC超时场景
apc
ioapc
22
!cpuinfo与!cpuid
!cpuinfo查看CPU信息 · !cpuid分析CPU特性 · 排查多核DPC负载不均衡
cpuinfo
cpuid
23
!pcr与!prcb
!pcr查看处理器控制区 · !prcb分析处理器控制块 · 获取DPC队列深度与IRQL状态
pcr
prcb
24
!idt与!gdt
!idt查看中断描述符表 · !gdt查看全局描述符表 · 分析中断与DPC的硬件交互
idt
gdt
25
!sysinfo与!syslock
!sysinfo查看系统信息 · !syslock分析系统锁 · 排查全局锁竞争导致的DPC延迟
sysinfo
syslock
26
!verifier与!vf
!verifier启用驱动验证器 · !vf查看验证器状态 · 使用Driver Verifier强…
verifier
vf
27
!wmi与!wmitrace
!wmi查看WMI信息 · !wmitrace分析ETW跟踪 · 使用TraceLogging捕获DP…
wmi
wmitrace
28
!logfile与!dbgprint
!logfile查看调试日志 · !dbgprint分析驱动调试输出 · 结合DbgPrint定位DPC问题
logfile
dbgprint
29
!kdfiles与!kdexts
!kdfiles查看内核文件映射 · !kdexts加载扩展 · 使用自定义扩展分析DPC
kdfiles
kdexts
30
综合案例实战
模拟DPC超时驱动崩溃 · 使用WinDbg完整分析流程 · 从BugCheck到定位驱动源码行
综合案例实战
DPC
所属VIP或分类
同VIP:BugCheck-0xD1与驱动DMA操作错误分析
同VIP:WHQL认证驱动在Windows更新后的兼容调试
同VIP:WinDbg调试命令实战:内核态符号加载与内存泄漏排查