1. WinDbg全称Debugging Tools for Windows,是windows平台下的调试工具。
下载路径:
https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/
我是win10 系统,所以我下载win10的sdk,
下载好以后就是安装,安装时候只用勾选“Debugging Tools for Windows”,其他取消,
如果有网安装时候选择第一项,没网选择第二项
安装好以后就可以打开windbg,然后file-》open crash dump
选择转储的dump文件,
然后执行!address -summary ,
正常会出现下面画面:
这样windug就可以正常使用了;
2. 报错处理
我公司主机没网,运行后出现这个报错,
*************************************************************************
*** ***
*** ***
*** Either you specified an unqualified symbol, or your debugger ***
*** doesn't have full symbol information. Unqualified symbol ***
*** resolution is turned off by default. Please either specify a ***
*** fully qualified symbol module!symbolname, or enable resolution ***
*** of unqualified symbols by typing ".symopt- 100". Note that ***
*** enabling unqualified symbol resolution with network symbol ***
*** server shares in the symbol path may cause the debugger to ***
*** appear to hang for long periods of time when an incorrect ***
*** symbol name is typed or the network symbol server is down. ***
*** ***
*** For some commands to work properly, your symbol path ***
*** must point to .pdb files that have full type information. ***
*** ***
*** Certain .pdb files (such as the public OS symbols) do not ***
*** contain the required information. Contact the group that ***
*** provided you with these symbols if you need this command to ***
*** work. ***
*** ***
*** Type referenced: ${$ntdllsym}!_PEB ***
*** ***
*************************************************************************
No symbols for ntdll. Cannot continue.
解决办法:
执行!chksym ntdll
0:000> !chksym ntdll
ntdll.dll
Timestamp: 57B668F2
SizeOfImage: 209000
pdb: ntdll.pdb
pdb sig: 9E764CB1-65CA-D889-1B92-016C1E696D99
age: 1
Loaded pdb is C:\ProgramData\dbg\sym\ntdll.pdb\9E764CB165CAD8891B92016C1E696D991\ntdll.pdb
ntdll.pdb
pdb sig: 9E764CB1-65CA-D889-1B92-016C1E696D99
age: 1
MATCH: ntdll.pdb and ntdll.dll
查询到pdb的名称为:9E764CB165CAD8891B92016C1E696D991
然后上下载https://msdl.microsoft.com/download/symbols/ntdll.pdb/9E764CB165CAD8891B92016C1E696D991/ntdll.pdb
下载好后放到本地,然后浏览加载:
可以狗勾选reload按钮,或者加载后执行:
!sym noisy
.symfix
.reload /f ntdll.dll 强制加载module
如果有网,只用输入srv*c:\symbols*http://msdl.microsoft.com/download/symbols **注意:**先新建一个c:\symbols
参考本章:
https://www.tnblog.net/hb/article/details/7658