codecook 发表于 2015-12-7 08:39:35

内核驱动学习笔记5-再谈搭建环境

最近两天几乎奔溃了。驱动开发环境搭建对于新手来说简直要吐血。
为什么我还在搞开发环境呢,因为之前的环境开发驱动效率很慢,有点像以前读书时老师说的用打孔器编程那种感觉。我用VisualDDK开发,每次异常过后,重新启动环境,这个过程快的话都要5分钟,开发非常懊恼,于是我又折返回来学习用windbg搭建双机调试环境。

网上的帖子真的很零散,都是些说了这个没说那个,让我这个新手很是迷茫,只能到处找资料。当然到处也是有好处的,花的时间虽然长但能总结的东西特别多。

总结今天的收获时,我先说说没解决的问题吧。
1.每次调用windbg时,驱动配套的pdb文件总是被占用,重新生成驱动就会因为PDB被占用而无法生成新编译过的驱动,解决办法当然也有,就是关闭windbg,重新编译后再启动windbg,但始终觉得不效率。
2.每次重新编译后的驱动还得重新安装再测试,安装我是将文件复制替换掉虚拟机中的驱动文件,再启动驱动服务,可还是觉得很麻烦。。
3. 不管是双机windbg还是双机VisualDDK,不知道还有更高效的开发方法没,驱动开发到底用什么开发最方便也是我想知道的?

说说今天总结的一些东西吧。
1.装了VisualDDK,通过它新建一个项目时,不用再去搞那繁琐的VS配置,反正我每次生成SYS都能成功。
2.windbg本身不能使用DbgPrint打印参数,可以通过修改注册表的Debug Print Filter来开启打印功能。
3.SymBol File开始我并不知道他的用途,后来才发现它和pdb文件有关系,当windbg调试时每句汇编码对应的代码就是靠这个文件了。
4.把驱动可以看成一个服务。
页: [1]
查看完整版本: 内核驱动学习笔记5-再谈搭建环境