阅读:3550回复:10
softice可不可以在虚拟机vmware中使用?
为了安全起见我需要在虚拟机下调试网络驱动程序。但是我将softice4.05装了之后,一使用Ctrl+D虚拟机就死掉了。加载程序运行后,就也死掉。再者,我在启动我的tdi网络驱动程序,发出上网动作后,机子也会死掉(没有装softice时,基本上可以正常运行,有时会蓝屏)。反正是自始自终都没有弹出调试窗口。
请高手指点迷津!谢谢!(softice为4.05,vm为5.0的,系统为2000server的没有补丁) |
|
沙发#
发布于:2007-01-21 13:31
但是在虚拟机中的系统关机时,遇到page fault错误时,可以跳出调试窗口。 但是仍旧是一操作就死机。
|
|
板凳#
发布于:2007-01-21 22:47
经过大半天的苦苦查找和试验,现在我可以自己回答这个问题了:
开发Windows下的驱动程序,特别是启动模式为BOOT模式的驱动程序,经常不慎搞死自己使用的系统,因此采用VMWare虚拟各种版本的Windows系统,并在这些虚拟的系统当中调试驱动程序将是十分理想的方式,因此必须解决在虚拟机里面安装使用SoftICE的问题,本来这个问题对于最新版本的DriverStudio3.2套件中自带的SoftICE并不复杂,但是每次安装以后都会发现用CTRL+D无法呼出SoftICE那黑色的界面,后来找了很多资料,终于搞定了Win+VMWare+SoftICE的配置问题: 现将我安装虚拟机以及SoftICE的过程描述如下, 1.安装VMWare 5.X,最新的VMWare版本; 2.在虚拟机里面安装Win2K、WinXP及相应的补丁; 3.安装好VMWare Tools,这个很重要,因为显卡驱动由Tools提供; 4.安装DriverStudio 3.2套件,并且选择安装SoftICE主机调试; 5.关闭虚拟机,并且编辑虚拟机配置文件,也就是winxppro.vmx文件(我的系统是xp),在里面加上下列文字: vmmouse.present = "FALSE" svga.maxFullscreenRefreshTick = "5" 6.重新启动虚拟机,用CTRL+D就可以呼出那可爱的黑色调试窗口了。 另外,在这里还需要强调VMWare的快照功能,因为做内核驱动程序的开发,经常遇到系统无法启动的现象,甚至连安全模式都无法启动了,这时候你就需要利用快照恢复出问题以前的系统,我刚刚开始开发内核驱动程序的时候吃了好几次这样的亏,希望以后的新手不要再范这个错误了。 并且要注意下面的两个前提条件: 1) 在cmd.exe中执行DirectX诊断工具dxdiag.exe,在显示面版中确认DirectDraw加 速已启用。如果这里是灰掉的禁用,请遗忘本文内容。 2) 在SoftICE的设置界面中测试"Universal Video Driver"时显示测试成功。 开始的时候,我的虚拟机没有安装vmware tools,所以在进行二中所说的测试没有成功。并且没有在.vmx文件添加那两句话。现在,该做的都做了,好了,可以用了。 |
|
地板#
发布于:2007-03-02 13:54
顶一下,谢谢了
|
|
地下室#
发布于:2007-04-03 16:11
也顶下 谢谢
|
|
5楼#
发布于:2007-04-03 18:24
顶下,用过了
|
|
|
6楼#
发布于:2007-04-12 13:00
我用这个方法装了
不过用Ctrl+D呼出之后就不接受键盘响应了,再Ctrl+D关了也是一样,郁闷 |
|
7楼#
发布于:2007-06-14 17:51
保存先,留着备用。谢谢啦!
|
|
|
8楼#
发布于:2007-06-23 12:31
先留下了..谢谢LZ分享 ;)
|
|
9楼#
发布于:2007-08-02 10:57
谢谢,标记下来先。
|
|
驱动小牛
|
10楼#
发布于:2007-08-02 13:34
我用这个方法装了
不过用Ctrl+D呼出之后就不接受键盘响应了,再Ctrl+D关了也是一样,郁闷 我觉得是安装的window nt 加了一些补丁造成的 |