首页
›
Linux内核与驱动
›
180-Windows驱动调试
›
《WinDbg调试命令实战:内核态符号加载与内存泄漏排查》
VIP10
本课程属于:180-Windows驱动调试
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
WinDbg调试命令实战:内核态符号加载与内存泄漏排查
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
WinDbg概述
WinDbg工具介绍 · 调试器家族对比 · 内核调试与用户态调试的区别
WinDbg
工具介绍
02
调试环境搭建
配置双机内核调试 · 设置虚拟机串口/网络调试 · 启动WinDbg并连接目标机
调试环境搭建
配置双机内核调试
03
符号文件基础
PDB文件结构 · 公有符号与私有符号 · 符号服务器配置
符号文件基础
PDB
04
符号路径设置
_NT_SYMBOL_PATH环境变… · .sympath命令 · 符号缓存管理
符号路径设置
NT
05
符号加载命令
.reload · .reload /f · ld
符号加载命令
reload
06
模块与驱动查看
lm命令 · lmv命令 · lmD命令
模块
驱动查看
07
内核模块信息
!lmi · !dh · !drvobj
内核模块信息
lmi
08
进程与线程查看
!process · !thread · dt _EPROCESS
进程
线程查看
09
内核内存布局
虚拟地址空间划分 · 系统空间与用户空间 · 页表基础
内核内存布局
虚拟地址空间划分
10
内存描述符
!address · !pte · !pfn
内存描述符
address
11
内存池基础
Windows内存池机制 · 分页池与非分页池 · 池标签
内存池基础
Windows
12
池分配与释放
ExAllocatePoolWith… · ExFreePool · 池跟踪机制
池分配
释放
13
内存泄漏概念
内核内存泄漏定义 · 泄漏影响 · 常见泄漏场景
内存泄漏概念
内核内存泄漏定义
14
池标签统计
!poolused · !poolfind · 按标签统计内存使用量
池标签统计
poolused
15
池块详细信息
!pool · !pool /p · 分析单个池块头部与尾部
池块详细信息
pool
16
泄漏定位基础
!verifier · 驱动验证器 · 池跟踪启用
泄漏定位基础
verifier
17
驱动验证器配置
verifier.exe命令行 · 启用特殊池 · 启用池跟踪
驱动验证器配置
verifier.exe
18
调用栈捕获
!analyze -v · kb · k
调用栈捕获
analyze
19
引用计数泄漏
!obtrace · 对象引用跟踪 · 对象句柄泄漏
引用计数泄漏
obtrace
20
句柄泄漏排查
!htrace · !handle · 进程句柄表分析
句柄泄漏排查
htrace
21
工作项与DPC泄漏
!dpc · !workitem · 定时器对象泄漏排查
DPC
工作项
22
IRP与IO泄漏
!irp · !ioapc · IO请求包泄漏分析
IRP
IO
23
内存转储分析
完整转储与内核转储 · .dump命令 · 转储文件加载
内存转储分析
完整转储
24
转储后符号修复
!symfix · !reload · 转储中符号路径修正
转储后符号修复
symfix
25
自动化脚本基础
WinDbg脚本语法 · .foreach · .for
自动化脚本基础
WinDbg
26
泄漏检测脚本
编写脚本定期扫描池标签 · 记录增长趋势
泄漏检测脚本
编写脚本定期扫描…
27
扩展DLL开发
JS扩展 · C++扩展 · 自定义!命令
DLL
扩展
28
实战案例一
驱动内存泄漏完整排查流程(从怀疑到定…
实战案例一
驱动内存泄漏完整…
29
实战案例二
系统进程句柄泄漏导致蓝屏分析
实战案例二
系统进程句柄泄漏…
30
总结与最佳实践
符号管理规范 · 日常调试习惯 · 性能影响考量
最佳实践
符号管理规范
所属VIP或分类
同VIP:BugCheck-0xD1与驱动DMA操作错误分析
同VIP:IRQL级别排查:结合WinDbg分析DPC超时与驱动崩溃
同VIP:WHQL认证驱动在Windows更新后的兼容调试