winDbg 命令使用帮助

简介: srv*C:/symbol*http://msdl.microsoft.com/download/symbols;D:\Desktop\CMS_Dump symck //检查pdblm //显示pdb //写入日志文件.

srv*C:/symbol*http://msdl.microsoft.com/download/symbols;D:\Desktop\CMS_Dump

symck //检查pdb
lm //显示pdb

//写入日志文件
.logopen d:\output.txt
.logclose
.logfile

!heap -s //显示堆信息
!heap -a 019e0000 //查看泄漏的堆信息
!heap -flt s size //打印所有内存变量(有用)

!address 打印内存信息(有用)
Largest free region(最大可分配的内存块空间)

------------- windbg 中对其动态调试 示例 --------------------
一. 查看初始的堆状态
!heap -s

二. 统计一下这个堆里的内存分配情况,发现 1000 字节的内存分配占了 86.97%,目标就锁定它了。
!heap -stat -h 00230000
size #blocks total ( %) (percent of total busy bytes)
1000 158 - 158000 (86.97)

三. 看一下都是哪些堆申请的
!heap -flt s 1000

四. 挑几个地址看一下调用栈
!heap -p -a 0303aec0
address 0303aec0 found in
_HEAP @ 230000
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
0303aec0 0221 0000 [00] 0303aed8 01000 - (busy)
7707dd6c ntdll!RtlAllocateHeap+0x00000274
7541f947 KERNELBASE!FindNextFileW+0x00000090
...
...
771a3c45 kernel32!BaseThreadInitThunk+0x0000000e
770637f5 ntdll!__RtlUserThreadStart+0x00000070
770637c8 ntdll!_RtlUserThreadStart+0x0000001b
---------------------------------------

dt -s 4c -n DMS_Server!* //查找4c长度的结构体等
dt -v DMS_Server!DataRow 376c4b58+8 //release头 +8

~*k 查看所有线程的堆栈


//在vs中查看
*(DataRow*)(0x18302b88)

0:004> !address 0x0E41F420
0e419000 : 0e419000 - 00007000
Type 00020000 MEM_PRIVATE
Protect 00000004 PAGE_READWRITE
State 00001000 MEM_COMMIT
Usage RegionUsageStack 栈
Pid.Tid 554.b74

0:004> !address 003f0000
003f0000 : 003f0000 - 00010000
Type 00020000 MEM_PRIVATE
Protect 00000004 PAGE_READWRITE
State 00001000 MEM_COMMIT
Usage RegionUsageHeap 堆
Handle 003f0000

目录
相关文章
|
编解码 Ubuntu 虚拟化
【问题解决】VMware安装ubuntu操作系统出现分辨率的问题
【问题解决】VMware安装ubuntu操作系统出现分辨率的问题
2047 0
【问题解决】VMware安装ubuntu操作系统出现分辨率的问题
充值后为什么还显示停机?
充值后为什么还显示停机?
671 1
|
存储 网络性能优化 芯片
芯片引脚字母代表的意义
芯片引脚字母代表的意义---常用
6371 0
|
Linux 网络架构 iOS开发
简单纯粹、免费开源的在线测速工具 - 中科大测速网
简单纯粹、免费开源的在线测速工具 - 中科大测速网
39813 0
|
缓存 安全 算法
[笔记]深入解析Windows操作系统《三》系统机制(四)
[笔记]深入解析Windows操作系统《三》系统机制(四)
839 0
|
数据格式
教你一招,瞬间制作无数个座位牌!
先作好心理准备,真的很简单,不要有心理负担,请跟着我的步骤动手操作起来。
497 0
|
存储 数据采集 SQL
基于智慧广电“安全大脑”的 广播电视网络安全防护体系建设研究与应用
本文介绍了基于智慧广电“安全大脑”的广播电视网络安全防护体系建设研究与应用情况;智慧广电“安全大脑”基于大数据技术,实现了对多源异构各类安全数据的综合分析,并结合来自多方的安全威胁情报及安全算法模型,实现了对安全事件的事前预测预警、事中协同防控、事后评估改进。
1392 0
基于智慧广电“安全大脑”的 广播电视网络安全防护体系建设研究与应用
|
移动开发 小程序 前端开发
DingTalk「开发者说」第4期|手把手 5分钟教你完成钉应用开发
DingTalk「开发者说」是钉钉开发者最新上线的开发者栏目,联合阿里云ACE团队,分享钉应用开发解决方案、技术更新、实战技巧,致力于成为钉钉与开发者的桥梁与纽带,让更多的钉钉开发者传播技术、提升技能、分享观点。在数字化变革的时代,“云钉一体”“钉钉全面开放”战略之后,希望钉钉技术可以持续激发开发者的创造力,为组织数字化赋能。 本篇介绍了在钉钉应用开发平台如何快速便捷的开发钉应用,从开发前的准备,到创建开发、部署上线、以及低门槛快速体验的流程。适合刚刚接触钉钉应用开发的开发者。
2971 1
DingTalk「开发者说」第4期|手把手 5分钟教你完成钉应用开发
|
存储 缓存 算法
如何优雅的设计一套高性能短网址服务
得益于移动互联网的蓬勃发展,自媒体日益火爆的同时其门槛也越来越低,可以说是全民自媒体。其中内容创作平台尤为火爆,比如微信公众号、微博、知乎、头条等。随之而来的就是各种「奇葩」需求,比如将长链接转换为短链接。
504 0
如何优雅的设计一套高性能短网址服务
|
弹性计算 Linux 网络安全
ECS再次体验
ECS再体验
191 0