最近需要在windows下调试内核程序,原来一直使用windbg+vmware+visualddk进行,但偶然发现vs2012,vs2013可以在IDE中直接进行源代码级别调试,一阵高兴。一阵狂欢,搭建环境,安装vs2013及wdk8.1(我的空间中有较新的wdk8.1),但是一直不是太成功,经过一天的时间折腾,终于可以调试了。
(主要参考了http://www.livecodenote.com/2014/04/vs2013-vmware-%e8%b0%83%e8%af%95%e9%a9%b1%e5%8a%a8%e7%a8%8b%e5%ba%8f.html
[这篇经验证可行] 和http://bbs.pediy.com/showthread.php?t=16598 这篇验证没有通过,可能是我自己不得要领:)。
但是,你会发现调试代码,非常的慢,一个F10或F11,会有很长的时间(估计在5秒的时间,我的计算机的配置还是不错的,主机4核8线程+10GB内存+SSD硬盘,虚拟机双核+4GB,虚拟机放在SSD硬盘上),所以个人认为应该不是硬件的问题,可能还是不够成熟吧(有点像google自己的android虚拟机,慢的要死,完全没有bluestacks的好用)
到这,我还是不死心,于是又安装了vs2010+wdk8.1,有了前面的经验,搭建环境很快,但是发现同样的道理,调试起来速度非常慢。最后,还是选择了windbg+vmware+visualddk,用windbg速度还是不错的,相当快。
以上,略做小记,给大家在选择的时候一个帮助,参考。如果有同仁有更好的方法,或者速度可以较快的话,麻烦留个言,请教一下。