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

WinDebug+虚拟机---调试驱动的配置

 
阅读更多
关键字:WinDebug+虚拟机---调试驱动的配置




        现在一直在做有关Windows驱动开发的工作,驱动开发非常重要的一环是驱动的调试。对于Windebug结合虚拟机的双机驱动调试,其配置还是小有点麻烦的。虽然原先自己配置的时候,都成功了,而且也进行了很多的开发和调试。但某一天再来设置这些东西的时候,却发现出了问题,甚至去网上找的一些资料也没有用。现在把自己调试驱动时的切身体会写下来,一方面自己以后也可以看看,也给广大初入门的朋友做以参考。


一、调试环境的安装

        (1)安装虚拟机(VM)及Windows XP系统

        (2)安装WinDebug

二、配置调试环境

         (1)在WinDebug的快捷方式上添加: -k com:port=\\.\pipe\com_1,baud=115200,pipe。

                 例如我的主 机上 Windebug快捷方式设置以后如下: "C:\Program Files\Debugging Tools

                 for Windows (x86)\windbg.exe" -k com:port=\\.\pipe\com_1,baud=115200,pipe

        (2)在虚拟机中,添加一个串行端口

              点击 "Edit virtual machine settings",添加一个Serial Port,选择"Output to named pipe",然后下一步

              第一框里保持默认的 ""
              第二框里选"This end is the server."
              第三框里选"The other end is an application."
              选中 "Connect at power on"
              然后点击 "Finish然后在新窗口中选中 "Yield CPU on poll"。保存退出。

        (3)启动虚拟机的系统,在其C盘根目录下的boot.ini文件中添加一个系统启动项(用于调试):

               [boot loader]
               timeout=30
               default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
             [operating systems]
              multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP

               Professional" /noexecute=optin /fastdetect
               multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional          

               Debug" /fastdetect /debug /debugport=com1 /baudrate=115200

              这里一定要注意,不要将系统启动项弄错了。[operating systems]下的第一行为原来的系统启动

              下;而2-3行为我们新添加的调试启动项,这在虚拟机系统重新启动后,就可以看到系统新加了一

              个启动项。

         (4)配置Windebug

                然后打开windebug等待连接。进入调试模式,我们可以看到windebug已经与系统连接完毕。

                配置windebug,主要是符号文件一类,通用的方法如下:

                WinDbg->菜单->File->Symbol File Path->,输入如下:

             “C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols"

               (按照这样设置,WinDbg将先从本地文件夹C:\MyCodesSymbols中查找Symbol,如果找不到,则

              自动从MS的Symbol Server上下载Symbols);这里MyCodeSymbols是存放我们编译的驱动程序有

               光的符号文件,通常我们把驱动工程编译完成后(用check版本,否则不能调试的)的如下文件:

               H:\MyDriver\objchk_wxp_x86\i386放入该文件夹下;另外也可以不要C:\MyCodesSymbols文

              件,直接在WinDbg->菜单->File->Symbol File Path->中输入H:\MyDriver\objchk_wxp_x86\i386即

             可,然后选择reload即可。后面就可以进行调试了。


分享到:
评论

相关推荐

    WinDebug免安装+使用详细教材

    WinDebug免安装版 可直接点击运行 附带高清pdf详细教材

    WinDebug+Doc

    压缩包中包含了Winddebug的免安装的客户端和一个详细的windebug的使用说名文档。很适合促学着学习,本人自己就是参考这个研究的。所以向大家推荐下。

    windebug 详解,windebug 教程 在线调试好东西

    - **内核态调试**:适用于调试操作系统内核及相关驱动程序。 - **转储文件调试**:用于分析崩溃转储文件。 - **远程调试**:允许通过网络对远程机器上的进程进行调试。 每种模式都有其特定的启动方式和配置选项。 ...

    Windebug调试工具

    - **符号文件与符号服务器**:通过配置符号文件和符号服务器,WinDebug可以获取到更详细的信息,如函数名称、参数类型等,这对于调试系统组件和驱动程序尤为必要。 - **脚本调试**:WinDebug支持使用脚本语言(如...

    WinDebug使用方法详解.pdf

    WinDebug是一个强大的调试工具,它能够帮助开发者或系统管理员解决软件故障、调试程序以及分析错误。在用户态调试、内核态调试、调试转储文件、远程调试等场景中,WinDebug都能够发挥重要的作用。 WinDebug的功能...

    windbg windebug 最新版 for win10

    Windbg和WinDebug是微软开发的强大调试工具,主要用于Windows操作系统下的软件调试,它们在系统级调试、内核模式调试以及用户模式调试方面有着广泛的应用。本文将深入介绍这两个工具的最新版,特别是针对Windows 10...

    WinDebug培训资料

    - 调试内核模式驱动:学习如何使用WinDbg进行驱动程序的调试。 - 静态分析与动态分析:了解静态分析工具(如Depends)与WinDebug的动态调试如何协同工作。 通过深入学习和实践这份“WinDebug培训资料”,你可以...

    winDBG 的调试符号配置

    ### WinDbg调试符号配置详解 #### 一、WinDbg简介 WinDbg是微软提供的一个功能强大的Windows系统调试工具。它可以帮助开发者在开发过程中快速定位问题,并且支持多种类型的调试任务,如用户模式调试、内核模式调试...

    windebug.rar

    - **驱动程序调试**:对设备驱动进行调试,确保其稳定性和兼容性。 - **安全分析**:查找恶意代码的活动,评估系统安全性。 3. **基本操作** - **设置断点**:使用`bp`命令设定程序执行时停止的特定位置。 - **...

    WinDebug 6.12

    WinDebug 6.12是一款强大的Windows调试工具,主要用于分析系统崩溃、蓝屏错误(Blue Screen of Death,BSOD)和其他应用程序异常。Windows Debug Tools,其中包括WinDbg,是微软提供的一个综合工具集,用于软件调试...

    Windebug X64 内存泄露

    【标题】"Windebug X64 内存泄露" 是一个关于使用WinDbg调试64位系统中内存泄漏问题的主题。WinDbg是微软提供的一款强大的调试工具,尤其适用于诊断复杂的系统和应用程序问题,包括内存泄漏。内存泄漏是程序在申请...

    驱动调试工具

    驱动调试是IT行业中一项至关重要的技能,特别是在操作系统开发、硬件兼容性和软件性能优化等领域。Windows下的WinDbg是一款强大的调试工具,它为开发者提供了一种深入理解系统内部工作原理、定位和解决驱动程序问题...

    windebug教程

    WinDbg是一款由微软公司提供的免费调试工具,广泛应用于Windows平台上的应用程序和操作系统内核级别的调试。它支持对运行中的进程进行调试,也支持对已经崩溃或异常终止的进程进行后验分析(Post-mortem analysis)...

    WinDebug用法详解

    WinDBG 是个非常强大的调试器,它设计了极其丰富的功能来支持各种调试任务,包括用户 态调试、 内核态调试、 调试转储文件、 远程调试等等。 WinDBG 具有非常大的灵活性和可扩展性, 用来满足各种各样的调试需求,...

    Windbg中文调试手册

    - 新用户可以参考“使用Windows调试入门”来开始使用Windbg,而调试内核模式驱动程序的初学者可以尝试“调试通用驱动程序 - ‘逐步操作’实验室(Echo内核模式)”。 **相关工具** - Windows调试工具还包括一系列...

    windebug常用命令

    WinDbg是Windows操作系统下的一个功能强大的调试工具,它可以用于内核模式和用户模式下的调试。本文将详细介绍WinDbg中的常用命令及其用途。 #### 1. 加载符号(Symbol Loading) - **命令格式**: ```plaintext ...

    wrk的编译与调试(包括虚拟操作系统的安装)

    安装完成后,配置Virtual PC的虚拟机硬件设置,将COM1端口设置为调试端口,以便主机上的WinDbg可以通过串口连接到虚拟机。 **5. 调试准备** 在虚拟机的C:\boot.ini文件中,添加调试参数,如`/debug /debugport=...

    如何使用Debugging Tools for Windows (windebug)

    WinDbg不仅可以用于调试内核模式驱动程序,还可以调试用户模式应用程序,是系统管理员和软件开发者不可或缺的工具之一。 ### 一、WinDbg的基础操作 1. **安装与启动**:首先,你需要从微软官方网站下载并安装...

    Windows调试(通过dump文件定位崩溃)

    6. 查看模块和符号信息:确保WinDbg已经正确配置了符号路径(`File -> Symbol File Path`),这样可以获取到源代码级别的调试信息。`!sym noisy`命令可以开启符号加载的详细日志,帮助检查是否正确找到了符号文件。 ...

Global site tag (gtag.js) - Google Analytics