首页
›
Linux内核与驱动
›
180-Windows驱动调试
›
《Windows驱动WinDbg条件断点调试与故障定位》
VIP10
本课程属于:180-Windows驱动调试
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Windows驱动WinDbg条件断点调试与故障定位
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核调试环境搭建
WinDbg双机调试配置 · VMware虚拟串口设置 · KDNET网络调试配置
内核调试环境搭建
WinDbg
02
WinDbg基础命令
断点命令bu/bp/ba详解 · 断点列表bl · 断点清除bc
WinDbg
基础命令
03
条件断点原理
条件断点与普通断点的区别 · 条件断点的性能开销 · 条件断点的适用场景
条件断点原理
条件断点
04
基于地址的条件断点
使用bp命令结合条件表达式 · 在特定内存地址触发时暂停
基于地址的条件断…
bp
05
基于符号的条件断点
使用bu命令绑定到函数符号 · 在函数入口/出口设置条件
基于符号的条件断…
bu
06
基于访问类型的条件断点
使用ba命令监控内存读写 · 设置读/写/执行断点
基于访问类型的条…
ba
07
条件断点表达式语法
WinDbg表达式语法基础 · 伪寄存器使用 · 比较运算符与逻辑运算符
条件断点表达式语…
WinDbg
08
条件断点中的变量监控
使用@@masm表达式访问局部变量 · 全局变量 · 函数参数
条件断点
变量监控
09
条件断点中的寄存器监控
监控特定寄存器值变化 · 如eax · cr3
条件断点
寄存器监控
10
条件断点中的线程/进程过滤
根据进程ID(Process ID)…
条件断点
线程
11
条件断点中的调用栈过滤
根据调用栈深度或特定返回地址设置条件
条件断点
调用栈过滤
12
条件断点中的时间戳过滤
根据系统时间或TickCount设置…
条件断点
时间戳过滤
13
条件断点中的计数功能
使用$fnsucc或自定义计数器实现…
条件断点
计数功能
14
条件断点中的日志输出
使用.printf或.echo在断点…
条件断点
日志输出
15
条件断点中的脚本调用
在断点命中时自动执行WinDbg脚本…
条件断点
脚本调用
16
硬件断点(DR0-DR3)
硬件断点原理 · 设置硬件读/写断点 · 硬件断点与软件断点对比
DR0-DR3
硬件断点
17
处理器控制寄存器(DR6/DR7)
调试状态寄存器解读 · 调试控制寄存器配置
DR6/DR7
处理器控制寄存器
18
内存断点与页面保护
通过修改PTE实现内存断点 · 监控特定页面访问
内存断点
页面保护
19
数据访问断点(Data Breakpoint)
监控全局变量 · 堆内存 · 栈内存的读写操作
Data
Breakpoint
20
I/O端口断点
监控特定I/O端口读写 · 适用于硬件驱动调试
I/O
端口断点
21
MSR(Model-Specific Register)断点
监控特定MSR的读写 · 如SYSCALL/SYSENTER相…
MSR
Model-Specif…
22
异常断点
在特定异常发生时中断 · 如访问违例 · 除零错误
异常断点
特定异常发生时
23
加载/卸载模块断点
在驱动加载(DriverEntry)…
加载
卸载模块断点
24
进程/线程创建与销毁断点
监控进程创建 · 线程创建 · 进程退出
进程
线程创建
25
系统调用断点
在特定系统调用入口或返回时中断 · 如NtCreateFile · NtReadVirtualMemor…
系统调用断点
特定系统调用入口…
26
中断描述符表(IDT)断点
在特定中断处理程序执行时中断 · 如键盘中断 · 时钟中断
IDT
断描述符表
27
条件断点实战
驱动内存泄漏调试 · 使用条件断点定位未释放的内存池
条件断点实战
驱动内存泄漏调试
28
条件断点实战
驱动蓝屏分析 · 使用条件断点捕获BugCheck前的…
条件断点实战
驱动蓝屏分析
29
条件断点实战
驱动竞态条件调试 · 使用条件断点验证锁的获取与释放顺序
条件断点实战
驱动竞态条件调试
30
条件断点高级技巧
结合WinDbg扩展命令 · 使用!analyze · !process
条件断点高级技巧
WinDbg
所属VIP或分类
同VIP:BugCheck-0xD1与驱动DMA操作错误分析
同VIP:IRQL级别排查:结合WinDbg分析DPC超时与驱动崩溃
同VIP:WHQL认证驱动在Windows更新后的兼容调试