搭建基于虚拟机的Windows内核模式调式环境
2013-06-12 19:53
519 查看
目标:VM –>\\.\pipe\com_1(HOST) <--WinDbg/VS2012
利用PIPE实现VM和VM所在的HOST通讯,从而实现在HOST上安装的WinDbg程序能够调试VM操作系统。
http://msdn.microsoft.com/en-US/library/windows/hardware/jj200334(v=vs.85) ß设置HOST主机调试VM操作系统内核。
http://msdn.microsoft.com/en-US/windows/hardware/hh852360 Debugging Tools, Symbols, SDK & WDK.
基本步骤:
1、 HOST上安装VMware Player,并安装虚拟机guestOS,设置guestOS调试模式启动菜单,并指明调试端口为COM1:
win2k3一下如下图,更高版本:bcdedit /debug onbcdedit /dbgsettings serial debugport: n baudrate: 115200
2、 HOST上的VMware Player设置guestOS的COM1口输出到HOST的\\.\pipe\com_1,并指明对端为Application:WinDbg
3、 HOST上安装WinDbg,快捷方式追加参数-k com:port=\\.\pipe\com_1,baud=115200,pipe
4、 下载Symbols并安装C:\,设置环境变量并配置WINDBG后大功告成:
_NT_SYMBOL_PATH=c:\symbols*http://msdl.microsoft.com/download/symbols
WINDBGàFileàSymbol File Path: srv*c:\symbols*http://msdl.microsoft.com/download/symbols
5、 现在WINDBG是SDK和WDK的一部分,新版本的VS2012也可以作为内核调试器,详细见Debugging Using Visual Studio。有关KMDF(Kernel Mode Driver Framework)的相关资讯见Windows Driver –Windows 驱动程序入门。
设置好环境变量的调试器成功连接后截图如下(如果你看不到调式端OS中断,按ctrl+break终端;按G键继续……)
利用PIPE实现VM和VM所在的HOST通讯,从而实现在HOST上安装的WinDbg程序能够调试VM操作系统。
http://msdn.microsoft.com/en-US/library/windows/hardware/jj200334(v=vs.85) ß设置HOST主机调试VM操作系统内核。
http://msdn.microsoft.com/en-US/windows/hardware/hh852360 Debugging Tools, Symbols, SDK & WDK.
基本步骤:
1、 HOST上安装VMware Player,并安装虚拟机guestOS,设置guestOS调试模式启动菜单,并指明调试端口为COM1:
win2k3一下如下图,更高版本:bcdedit /debug onbcdedit /dbgsettings serial debugport: n baudrate: 115200
2、 HOST上的VMware Player设置guestOS的COM1口输出到HOST的\\.\pipe\com_1,并指明对端为Application:WinDbg
3、 HOST上安装WinDbg,快捷方式追加参数-k com:port=\\.\pipe\com_1,baud=115200,pipe
4、 下载Symbols并安装C:\,设置环境变量并配置WINDBG后大功告成:
_NT_SYMBOL_PATH=c:\symbols*http://msdl.microsoft.com/download/symbols
WINDBGàFileàSymbol File Path: srv*c:\symbols*http://msdl.microsoft.com/download/symbols
5、 现在WINDBG是SDK和WDK的一部分,新版本的VS2012也可以作为内核调试器,详细见Debugging Using Visual Studio。有关KMDF(Kernel Mode Driver Framework)的相关资讯见Windows Driver –Windows 驱动程序入门。
设置好环境变量的调试器成功连接后截图如下(如果你看不到调式端OS中断,按ctrl+break终端;按G键继续……)
相关文章推荐
- 虚拟机+桥接模式+Host-only模式 搭建完美的Windows下Linux开发环境
- Windows 7平台利用Vmware Workstation 11虚拟机搭建Hadoop 2.7.4基于Ubuntu kylin 14.04集群环境
- 基于Windows搭建caffe环境(CPU模式)
- 在Windows Azure Windows系列虚拟机中搭建小型团队开发环境(TFS2013 Express+SQLSERVER2012 SP2 Express)
- 基于adt-bundle-windows-x86的android开发环境搭建
- 最新基于adt-bundle-windows-x86的android开发环境搭建
- Windows环境下搭建基于CooCox CoIDE的STM32 GCC 开发环境
- Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(十七)
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(一搭建开发环境——建立NFS服务器)
- Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(四)
- Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(七)
- 在windows环境下基于sublime text3的node.js开发环境搭建
- 基于WDF的PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建
- VirtualBox环境下基于多台ubuntu虚拟机的Hadoop分布式计算环境搭建
- windows eclipse hadoop 集群开发环境搭建(分布式模式)
- windows内核驱动之环境搭建-双机调试 wdk7600+win7/xp+windbg
- windows下的android开发环境搭建(基于Eclipse)
- Windows平台上iPhone SDK基于cygwin开发环境的搭建方法
- Windows下基于Apache服务器的PHP环境搭建
- 最新基于adt-bundle-windows-x86的android开发环境搭建