搭建VS2017+WDK10+WinDBG双机调试Win7环境过程遇到的坑与解决(WinDBG找不到串口、security_cookie导致的蓝屏、看不到调试消息等)
http://www.matools.com/blog/190258014
关于WinDbg
旧版Windbg使用说明书
参考资料:
https://www.jianshu.com/p/be2a650e27db
真实亲自实践:WinDbg加载符号
设置添加系统环境变量_NT_SYMBOL_PATH 的值为:srvc:\symbolshttp://msdl.microsoft.com/download/symbols
这样启动WinDbg的时候它会自动查找这个变量,然后去相应的url地址上下载对应系统的符号文件,最后下载的符号文件保存在C:/symbols路径下。这个路径会自己创建。当然,可以根据需求自己改路径
微软弃用脱机符号包
新版WinDbg配置symbol(符号)
<一>
下载地址:https://www.microsoft.com/en-us/p/windbg-preview/9pgjgd53tn86?activetab=pivot:overviewtab
<二>
windbg访问符号需要两个文件(SYMSRV.DLL 和 SYMSTORE.EXE)所以添加主Path环境变量中它们的路径进去,即:你的windbg安装目录.
操作方法:在桌面我的电脑点右键—属性—高级—环境变量,在系统变量列表框中找到
Path双击,在变量值最后面加一个分号再把你的安装目录写上.点确定. 这一步是告诉windbg那两个文件放在什么地方.
此处可用everything查找
<三>
新建一个环境变量_NT_SYMBOL_PATH 值为: SRVc:\mysymbol http://msdl.microsoft.com/download/symbols
可以查看官网地址:windbg项目地址
还有一种新的方法是:设置值为 cachec:\mysymbol;srvhttp://msdl.microsoft.com/download/symbols
这两个的不同点在于 第一个只能缓存符号服务器形式的符号文件,但是第二种可以缓存远程共享形式的符号文件。
操作方法:桌面我的电脑点右键—属性—高级—环境变量 ,点击新建,把上面的变量名
和变量值填上.这一步的意思是说告诉windbg,我的符号文件存放在c:mysymbol中(当然
其实里面什么也没有,甚至这个文件夹也不存在,不过没关系,系统找不到的话会给你创
建一个,并在上面的网址中去帮你下载符号文件放在里面)
<四>
第四步 重启计算机,再运行运行windbg 打开一个exe文件或者附加到一个进程里去, 你会看到
Symbol search path is: SRVc:\mysymbol http://msdl.microsoft.com/download/symbols
打开c盘看到有一个新目录mysymbol,里面有windbg新下载的文件.
恭喜说明配置成功了.
关于虚拟机
创建虚拟机就不说了
关于Windows Kits、SDK、DDK、WDK
Windows Kits
SDK:Software Development Kit
Windows SDK是微软每推出一个重要的windows版本,一般都会同时推出一个SDK(Software Development Kit)。SDK包含了开发该windows版本所需的windows函数和常数定义、API函数说明文档、相关工具和示例。SDK一般使用C语言,但不包括编译器。
SDK下载地址:安装vistual studio是勾选下载
下边是官网下载的离线windows sdk
DDK、WDK:Windows Driver Kit
Windows的内核并不公开,或者说Microsoft只公开了用于学习的一小部分内核(WRK)。但是Microsoft提供了Windows内核程序的开发包WDK(旧称DDK),Windows程序员可以通过WDK开发Windows内核程序。一般来说内核程序的扩展名是 .sys,属于PE文件。
(Windows Driver Kit)是一种完全集成的驱动程序开发系统,它包含Windows Driver Device Kit (DDK),用于测试 Windows 驱动器的可靠性和稳定性。
WDK下载地址:https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk