搭建VS2017+WDK10+WinDBG双机调试Win7环境过程遇到的坑与解决(WinDBG找不到串口、security_cookie导致的蓝屏、看不到调试消息等)

http://www.matools.com/blog/190258014

关于WinDbg

旧版Windbg使用说明书

参考资料:

https://www.jianshu.com/p/be2a650e27db

windbg本地符号设置教程.pdf

真实亲自实践:WinDbg加载符号

设置添加系统环境变量_NT_SYMBOL_PATH 的值为:srvc:\symbolshttp://msdl.microsoft.com/download/symbols
这样启动WinDbg的时候它会自动查找这个变量,然后去相应的url地址上下载对应系统的符号文件,最后下载的符号文件保存在C:/symbols路径下。这个路径会自己创建。当然,可以根据需求自己改路径

image.png

微软弃用脱机符号包

image.png

新版WinDbg配置symbol(符号)

<一>

image.png
下载地址:https://www.microsoft.com/en-us/p/windbg-preview/9pgjgd53tn86?activetab=pivot:overviewtab
image.png

image.png
image.png

<二>

windbg访问符号需要两个文件(SYMSRV.DLL 和 SYMSTORE.EXE)所以添加主Path环境变量中它们的路径进去,即:你的windbg安装目录.
操作方法:在桌面我的电脑点右键—属性—高级—环境变量,在系统变量列表框中找到
Path双击,在变量值最后面加一个分号再把你的安装目录写上.点确定. 这一步是告诉windbg那两个文件放在什么地方.
此处可用everything查找
image.png

<三>

新建一个环境变量_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新下载的文件.
恭喜说明配置成功了.

关于虚拟机

创建虚拟机就不说了
image.png

image.png

关于Windows Kits、SDK、DDK、WDK

Windows Kits

image.png

SDK:Software Development Kit

Windows SDK是微软每推出一个重要的windows版本,一般都会同时推出一个SDK(Software Development Kit)。SDK包含了开发该windows版本所需的windows函数和常数定义、API函数说明文档、相关工具和示例。SDK一般使用C语言,但不包括编译器
SDK下载地址:安装vistual studio是勾选下载
image.png
下边是官网下载的离线windows sdk
image.png

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
image.png