verifier 调试内存泄露
2024-08-31 07:25:49
没啥技术含量,都是老段子了,
这次记下来,只是我想说,我也做过,留个念相。
前置条件,电脑里面必须得有Verifier,有了之后把自己的驱动加进去,
WinDBG上双机,然后就可以跑了,跑一段时间就可以停了,
(这时候可以说一下,其实中间可以多次断下来,然后用 !poolused 命令对应TAG,来看内存使用量的,心里有个数)
驱动停了之后,果断卸载驱动,
这时候如果有内存泄露,就会触发一个蓝屏异常,然后就BSOD了,
异常错误码是 DRIVER_VERIFIER_DETECTED_VIOLATION (c4),
4个参数,第二个参数是一个WSTR,记录了出现问题的驱动名字,可以db一下,
第四个参数,实际上就是有多少个申请没释放了,
analyze 了之后,就是 !verifier 3 XXX.sys 了,
其实,前者只是为了验证一下内存相关的位置,
后一条命令的目的是为了让工具输出,到底是哪里出的问题,
输出结果分三段,内存地址,内存长度,申请的代码地址,
剩下的是什么。。。改呗。。。
最新文章
- 收集免费可用稳定的vpn
- 深入理解this机制系列第二篇——this绑定优先级
- 【poj2823】 Sliding Window
- My WelcomeApplet
- C#基础-ref、out
- OpenJudge/Poj 1088 滑雪
- python属性查找
- Git远程仓库的使用(三)
- 191. Number of 1 Bits Leetcode Python
- java_web学习(8)会话与状态管
- 解决jenkins下使用HTML Publisher插件后查看html报告显示不正常 以jmeter报告为例
- mysql zip 文件安装
- HTTPS建立连接的过程
- 『TensorFlow』第十弹_队列&;多线程_道路多坎坷
- python中处理.db文件借助navicat
- mvn install 打包
- 『编程题全队』alpha阶段项目复审
- 统计bytearray中的bitcount
- mysql union出错: ";Every derived table must have its own alias";
- 20145302张薇《Java程序设计》实验二报告