windbg内存泄露排查

到 windbg目录下为想调试的程序开放用户堆栈 关闭的话-ust

.\gflags.exe -i "D:\Users\user\Documents\source\repos\dv-detector-navigate\dv_ui\win32_bin_debug\dv_detector_ui.exe" +ust

用windbg打开或附加调试

.symfix
.reload
!heap -s
!heap -stat -h  <heap address>
!heap -flt s <address>
!heap -p -a <address>

如果打印出的对象很多的话,可以输出到文件,正则清洗一下,再用diff工具 diff一下新创建的块, 再追溯

日志相关的命令

.logopen d:\111.txt
xxxx
.logclose

一个实用技能 , 用windbg执行宏

$$ > a < 多行命令的文件.txt
posted @ 2023-05-19 19:50  马肯尼煤牙巴骨  阅读(152)  评论(0)    收藏  举报