-
背景:
- 最近发现运行在windows服务器上的应用程序内存持续增加,最后撑爆内存,造成程序卡死。所以就在网上进行了搜索,看看有什么工具能分析内存暴涨的原因,于是发现了windbg这个工具。 windbg介绍:
- windbg 是什么?
-
Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。
主要功能 -
Windbg是Microsoft公司免费调试器调试集合中的GUI的调试器,支持Source和Assembly两种模式的调试。Windbg不仅可以调试应用程序,还可以进行Kernel Debug。结合Microsoft的Symbol Server,可以获取系统符号文件,便于应用程序和内核的调试。Windbg支持的平台包括X86、IA64、AMD64。
虽然windbg也提供图形界面操作,但它最强大的地方还是有着强大的调试命令,一般情况会结合GUI和命令行进行操作,常用的视图有:局部变量、全局变量、调用栈、线程、命令、寄存器、白板等。其中“命令”视图是默认打开的。
windbg安装:
- 官网地址 windbg.
- 百度网盘 windbg. 提取码:frgn
-
如果您只需要Windows的调试工具,而不是Windows 10的Windows驱动程序工具包(WDK),则可以将调试工具作为Windows软件开发工具包(SDK)中的独立组件安装。
在SDK安装向导中,选择“ Windows调试工具”,然后取消选择所有其他组件。
双击:
-
安装地址默认也可以修改,next
-
可以全勾选,也可以只安装我勾选的那个
-
点击install,安装成功
-
安装好之后就需要配环境变量,网上很多教程说需要下载什么符号库,经过我测试之后,发现是不用的,打开环境变量配置界面 我的电脑->右键属性->高级系统设置->环境变量设置->在系统变量里找到path,把你的WinDbg安装目录写上去,然后再在系统变量中创建一个名为 _NT_SYMBOL_PATH,值为:SRVc:\mysymbol http://msdl.microsoft.com/download/symbols的环境变量。
-
然后重启。