Win10与VS2015搭建内核驱动开发环境遇到的问题

vs联机调试自动化配置失败:清除wdkremoteuser的密码,可是企业版win10仍是不成功。java

关于在Win10与vs2015环境下搭建内核驱动开发环境看这两篇文章:小程序

    WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建
    Win10下VS2015(WDK10)驱动开发环境配置网络

搭建过程当中遇到的问题
本人环境介绍:session

    物理机win10企业版 10586.218
    虚拟机win10专业版 10586.218
    vs2015 update2
    Windbg 10.0.10586.567
    Windows Driver Kit 10.0.10586.0
    Windows Sofeware Development Kit 10.0.10586.15工具

问题1:windbg调试虚拟机内核学习

刚开始,因为我物理机是win10企业版,而恰好电脑上又有win10企业版的镜像文件,因而懒得去下专业版,直接拿企业版作了虚拟机,按照上面的第二篇文章中配置虚拟机,设置为调试模式,并设置调试参数,两种方式:网络或者串口都行,注意设置完参数以后虚拟机必定要重启,其实关于windbg配置成内核调试器在windbg帮助手册上也有,而且也有关于如何在虚拟机上配置的说明,具体这里就不说了,只说配置过程当中我遇到的问题,配置完以后,打开cmd,切换到x64的windbg目录,带参数运行windbg准备调试,可是一直没出现像文章中的那种成功的画面,最终发现是我傻Ⅹ了,只用windbg break一下就行了,而后就是cmd要以管理员权限运行,否则会报错。
为了不每次用cmd切换目录,而后输入命令进行调试,能够新建cmd快捷方式,bat或com批处理,这里我新建了快捷方式,具体以下:
这里写图片描述
主要是设置目标,起始位置不用管,cmd以管理员方式运行时,会忽略掉这个,附上目标:优化

C:\Windows\System32\cmd.exe /c cd C:\Program Files (x86)\Windows Kits\10\Debuggers\x64 & windbg -k com:pipe,port=\\.\pipe\vm,resets=0,reconnect网站

    1debug

上面也就是经过串口,下面附上经过网络:调试

C:\Windows\System32\cmd.exe /c cd C:\Program Files (x86)\Windows Kits\10\Debuggers\x64 & WinDbg -k net:port=50000,key=1.2.3.4

    1

以上关于管道名,端口,key之类的就看你我的设置了。
这样运行这个快捷方式就可以出现如下界面:
这里写图片描述
虽然能够经过vs2015写驱动,而后手动拷贝sys文件到虚拟机,而后windbg下断调试,可是效率低并且难度较大,因此最好仍是经过vs2015结合源代码调试,而后就有了问题2
问题2:权限问题

本人在虚拟机win10企业版下尝试了很长时间,老是在vs2015附加时,提示: Windows Debugging Extension for Visual Studio Could not start debug session,error 80070005:拒绝访问 很明显是权限不够,但我并不知道如何解决。。。也没找到 多是我安装完win10企业版以后习惯性用网上的优化工具优化了一下,什么关闭defender没关闭自动更新,关闭防火墙,UAC之类的,当前帐户也确实是管理员帐户,可是vs一直报这个错误。 在上面的第一篇文章中,做者选的是: 这里写图片描述 也就是以后经过手工部署sys到虚拟机,可是实际上选择: 这里写图片描述 可让vs自动帮咱们部署驱动到虚拟机,推荐这种方式。这个过程也就是建立一个WDKRemoteUser管理员用户并安装一些运行库等,最后还建立了一个系统还原点。起初我虚拟机是企业版的时候,在安装那一步总是报错: Provisioning a target system for driver development fails with error 1312 这里显示是bug,可是我注意到vs建立WDKRemoteUser时是有密码的,而后我用另外一个管理员帐户清楚了WDKRemoteUser的密码后,以WDKRemoteUser身份登录后,再点vs配置里面的安装,却安装成功了,成功界面: 这里写图片描述 最后我再去vs里面附加,结果仍是提示: Windows Debugging Extension for Visual Studio Could not start debug session,error 80070005:拒绝访问 最后我怀疑是企业版的问题,而后我去下了个win10 10586专业版,而且更新到10586.218,也就是最新,而后关闭defender,关闭防火墙,关闭自动更新,再用vs2015进行配置时,发现WDKRemoteUser用户并无密码,而且安装成功,最后在vs2015里面附加,终于出现了以下界面: 这里写图片描述 虽然还没开始学内核驱动开发,但单是环境配置这方面就比通常的开发配置复杂的多,我只知道虚拟机被我重启的n次,可是不得不说学到了不少东西,虽然内核这方面没有之前那么火,甚至能够说不火了,可是学底层的东西就越让人对上层东西理解更深入,就像之前学c语言,会用c语言开发一些小程序,可是真正学了编译原理才了解编译器是如何编译,以后学习pe文件,win32汇编等,感受比java作网站真的有意思多了,不说了,明天开始好好学驱动开发,睡觉。  

相关文章
相关标签/搜索