zoukankan      html  css  js  c++  java
  • Windbg驱动双机调试环境配置


    [由于进入了Windows驱动编程领域第一步就是搭建环境,整个环境来说说难也不难,只是比较麻烦。文章有些地方比较繁琐的,而且别人写的比较好,作为引用参考直接贴连接了。如果你按照我写的一步步完成,很快就可以使用Windbg进行双机调试了]

    [准备工作]

    1:WDK7.1,由于是做Windows Xp下的驱动开发,只能用WDK,如果是WDK8以上的,应该没有这么麻烦。

    2:VM虚拟机,并且有XP原版镜像,这个都可以网上下载的。

    3:VS2012以上的版本,完全安装好

    4:Windbg调试工具

    [操作步骤]

    一、我们先搭建虚拟机与物理机的通信、调试。

    1.安装好虚拟机以及安装好Windows xp操作系统,这个过程很简单,我没有必要说了

    2.设置虚拟机与调试机的命名管道通信。

    在虚拟机设置里面增加串口串行端口,名字是\.pipecom_1

    名字是可以自己取的,后面对应好就行了。注意这里是串行端口2!


    3.设置XP调试模式

    打开虚拟机进入桌面,“我的电脑”右键->属性->高级->启动恢复设置->编辑,打开boot.ini,也就是一个记事本,里面增加一行

    multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional Debug" /fastdetect /debugport=com2/baudrate=115200

    这里设置后以后,最好选择默认进入调试模式



    二、设置Windbg与被调试机的通信

    1.下载windbg

    在微软官网去下载,microsoft是有专门下载的

    2.安装好之后在桌面创建快捷方式,指向windbg.exe

    3.修改快捷方式的名字,完成和被调试机的通信。

    "C:Program Files (x86)Debugging Tools for Windows (x86)windbg.exe" -b -k com:pipe,port=\.pipecom_1,resets=0


    三、加载符号表

    这个在windbg中,对symbol path设置,设置成由网上缓存到本地

    cache*c:mysymbol;srv*http://msdl.microsoft.com/download/symbols;


    四、成功后的图


    五、对VS2012设置,VS作为写代码的工具

    具体设置我直接贴链接:http://bbs.pediy.com/showthread.php?t=193020

    http://blog.csdn.net/augusdi/article/details/9005121

    六、这是最后一步了

    VS2012对sys的编译很不好的,经过第五步你可能还是无法编译,很正常,你可以用wdk自带的编译cmd来编译,以后就在vs2012里面写代码,然后用wdk自带的编译器编译成功

    具体的设置链接:http://jingyan.baidu.com/article/eae078278528c21fed548551.html


    编译出来的文件,sys文件就是我们需要的驱动文件。


    [相关文章]

    VS2012下配置WDK开发环境,编写Windows驱动


  • 相关阅读:
    51单片机寄存器组的设置(转)
    51单片机堆栈深入剖析(转)
    do{...}while(0)的妙用(转)
    优化C/C++代码的小技巧(转)
    Struts2返回json
    详略。。设计模式1——单例。。。。studying
    [深入理解Android卷一全文-第十章]深入理解MediaScanner
    《python源代码剖析》笔记 Python虚拟机框架
    jQuery Validation让验证变得如此easy(三)
    mysql高可用架构方案之中的一个(keepalived+主主双活)
  • 原文地址:https://www.cnblogs.com/geons/p/8685183.html
Copyright © 2011-2022 走看看