`
film
  • 浏览: 231379 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用VMWare和WinDbg调试驱动程序

 
阅读更多
利用WinDbg了。不过听牛人说过,WinDbg可以把内核的全部结构都显示出来,要比Softice强。等我以后测试看看。
首先,最好先下载http://msdl.microsoft.com/downlo ... SP2-slp-Symbols.exe 符号表,然后安装到真实系统中。
再下载http://msdl.microsoft.com/downlo ... dbg_x86_6.5.3.8.exe WinDbg程序的最新版本,同样也安装到真实系统中。
接下来我们要在虚拟机中装系统了,我用的是WinXP SP2。安装完成后修改boot.ini文件。在里面[operating systems]节中加入一行,
" multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional - debug" /fastdetect /debug /debugport=com1 /baudrate=115200 "
随后关闭系统。配制虚拟机的硬件,点击 "Edit virtual machine settings",添加一个Serial Port,选择"Output to named pipe",然后下一步,第一框里保持默认的 "//./pipe/com_1"
第二框里选"This end is the server."
第三框里选"The other end is an application."
选中 "Connect at power on"
然后点击 "Advanced>>" 然后在新窗口中选中 "Yield CPU on poll"。保存退出。
好了,以上就是虚拟机系统要做的全部事情。
在真实系统中,我们要在设备管理器中。找到Com1口,然后再属性页中修改他的速率为115200。
然后为使用方便,创建一个WinDbg的快捷方式。快捷方式的命令行为
"C:/Program Files/Debugging Tools for Windows/windbg.exe" -y C:/Windows/Symbols/ -b -k com:port=//./pipe/com_1,baud=115200,pipe
这里面-y后面的路径就是我们前面安装符号表的路径。
使用时,首先运行虚拟机系统,到bootloader选择进入哪个系统的时候,我们先按一下上下,将倒计时停止。然后再到真实系统中运行刚才我们创建的WinDbg快捷方式。运行完成后再在虚拟系统中选择带有调试标志的系统即可。此时回到真实系统,稍等一会就可以看到WinDbg输出信息告诉我们两个系统已经连接上了。剩下的事情吗,当然是调试,我还没做。。。呵呵。去调试了。
好累,吭哧吭哧敲了半天
分享到:
评论

相关推荐

    WinDbg与vmware虚拟机调试配置 解决WinDbg与vmware不能连接问题

    通常情况下,开发人员会利用VMware搭建一个虚拟环境,然后在这个环境中安装操作系统,以此来进行驱动程序或其他底层组件的测试。WinDbg则作为一款强大的调试工具,可以帮助开发者在实际运行的过程中发现并解决问题。...

    windbg调试驱动教程.pdf

    Windbg调试驱动教程 Windbg是一种强大的调试工具,常用于驱动程序的调试。下面是使用Windbg和虚拟机调试Windows驱动程序的教程。 标题:Windbg调试驱动教程 描述:本文介绍使用Windbg及VMware进行调试的具体设置...

    VS2010+VisualDDK+VMWARE+Windbg简易驱动调试

    VS2010+VisualDDK+VMWARE+Windbg简易驱动调试 如果你受够了用windbg进行双机调试可以试试这个。

    使用Windbg双机调试驱动

    "使用Windbg双机调试驱动" Windbg是微软出品的一款双机调试软件,用于调试Windows内核程序。双机调试的主要思想是使用虚拟机和主机来进行调试,虚拟机上安装要调试的操作系统,而主机上安装Windbg。 调试前的准备 ...

    驱动开发入门-之二:Win7x64 - WinDbg 双机调试环境搭建

    文章接下来介绍了WinDbg调试工具,它是微软Windows调试工具集中的一个重要组成部分。安装完Windows调试工具后,在其安装目录下可以找到四个调试器程序,分别是cdb、ntsd、kd和WinDbg。其中,cdb和ntsd仅能调试用户...

    WinDbg+VMware调试驱动.pdf

    ### WinDbg+VMware 调试驱动知识点解析 #### 一、WinDbg简介与下载 **WinDbg**是一款由微软提供的强大且免费的调试工具,它支持用户模式和内核模式下的应用程序及驱动程序调试。该工具不仅功能全面,而且易于使用...

    windbg 虚拟机调试usb驱动 环境搭建

    本教程将详细介绍如何使用Windbg在虚拟机环境下调试USB驱动,特别是通过Vmware进行双机调试的步骤。 首先,我们需要安装必要的工具和编译环境。Visual C++ 6.0(英文版)作为基础,接着安装Windows Driver Kit (WDK...

    win7(64)位下WinDbg+VMware+win7(32位)

    在这个场景中,我们将探讨如何在64位的Win7系统上通过WinDbg调试32位Win7系统,该系统运行在VMware虚拟机中。 首先,选择正确的WinDbg版本至关重要。根据描述中的指导,由于调试主机是64位的Win7系统,因此应使用64...

    virtualkd+windbg+vmware 极速调试

    本文将详细探讨“virtualKD+windbg+vmware 极速调试”这一主题,帮助你掌握如何利用这些工具高效地进行Windows内核调试。 **virtualKD** virtualKD是由微软开发人员之一Pavel Yosifovitch创建的一款实用工具,专门...

    windbg驱动调试[归纳].pdf

    在调试过程中,可以利用Windbg的断点、数据查看、堆栈跟踪等功能,深入理解驱动程序的运行逻辑和可能出现的问题。 符号加载是调试中的关键步骤,确保正确的符号路径可以提供详细的调试信息。如果没有设置符号路径,...

    VMware+Windgb+Win7内核驱动调试

    本文主要介绍了如何在特定环境下配置并使用 VMware + Windgb + Win7 进行内核驱动程序的调试。这对于开发和测试操作系统内核级别的软件非常有用。 #### 二、安装与配置环境 **1. 主机环境** - 操作系统: Windows 7...

    windbg611 调试工具

    总的来说,Windbg611是一个对VMWare驱动开发调试非常有价值的工具,通过它的源码级调试功能,开发者可以更高效地诊断和修复驱动程序中的问题,避免了因频繁蓝屏带来的困扰。对于任何涉及Windows驱动开发的工程师来说...

    Windows内核调试环境_基于VmWare

    - **宿主机**: 安装了Windbg调试程序的Windows XP SP3操作系统。 - **虚拟机**: 使用VmWare 6.0搭建的Windows XP或Windows 2000系统,并且该系统已经安装了编译好的测试驱动程序。 - **软件**: 包括Windows XP with ...

    VM-WinDbg.rar_vm_windbg

    总结起来,“VM+WinDbg调试驱动”是一个高效且安全的驱动程序开发和调试方法。通过虚拟机隔离环境,利用WinDbg的强大调试能力,开发者能够更准确地定位和解决问题,从而提高驱动程序的稳定性和质量。在实际工作中,...

    VMware实现单机使用WinDbg

    这个方法使得WinDbg的使用更为便捷,无需两台物理机器,只需在单机上利用VMware的虚拟化能力,即可进行驱动程序和其他系统级别的调试工作,对驱动开发者来说是一大福音。通过这种方式,开发人员可以在一个安全的环境...

    双机调试,驱动等.

    本文将详细探讨如何利用单机与虚拟机(VM)进行双机调试,以及如何调试驱动程序。 首先,让我们了解什么是双机调试。双机调试通常是指在两台计算机之间进行的调试过程,这种情况下,一台机器作为主机,另一台作为...

    wrk源码分析之WinDbg+Bochs调试

    WinDbg是一款由微软提供的强大调试工具,能够支持对Windows内核、用户模式应用程序及驱动程序的调试;而Bochs则是一款开源的x86/AMD64架构模拟器,广泛用于操作系统的开发和测试。通过这两种工具的组合,开发者能够...

    驱动开发和调试环境搭建

    在VMware菜单中选择“Install VMWare Tools”,然后根据向导指示进行操作,这一步会安装必要的驱动程序和实用工具。 接下来,为了进行调试,我们需要在虚拟机中添加一个虚拟串口。由于现代笔记本通常不配备物理串口...

    驱动程序设计基础

    配置VC++、不同操作系统对应的DDK、虚拟机VMWare,安装调试器Softice or WinDbg; 流程二.编译第一个最简单的Hello程序(DDK环境、VC+DDK环境都可),并用监视器观察输出结果.. 流程三.编写*.inf 文件,进行手工...

Global site tag (gtag.js) - Google Analytics