zoukankan      html  css  js  c++  java
  • windbg + vmware调试驱动-环境搭建

    1、vmware设置

    1. VirtaulMachineSettings”--->
    2. Hardware”选项中---->
    3. 点击Add添加一个串口设备SeiallPort---->
    4. Next---->
    5. SerialPort里选中“Output to named pipe---->
    6. next---->Finish

    最后,回到 “Virtual Machine Settings”页面时,在“I/O Mode” 里选中“Yield CPU on poll” 这样 vmware 的设置就好了。

    注意新添加的串口设备编号,Serial Port x,设置目标系统调试模式时会用到。

    2、windbg连接虚拟机

    (1)设置windbg环境变量

    path中加入windbg路径

    (2)使用命令行:

    1. windbg -b -k com:port=//./pipe/com_1,baud=115200,pipe

    (3)前两步整合脚本

    将以下内容保存到.bat文件中

    1. set path=%path%;E:WinDDK7600.16385.1Debuggers
    2. windbg -b -k com:port=//./pipe/com_1,baud=115200,pipe

    3、目标系统设置

    (1)设置系统启动调试模式

    gui操作:

    进入msconfig->引导->高级选项,勾选调试,设置端口和波特率。端口为虚拟机新添加的串口。

    (2)在windbg中显示调试目标系统中的dbgprint信息

    修改虚拟机中的系统的注册表

    1. HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager

    新建一项Debug Print Filter,

    新建一个DWORD值,名称为DEFAULT,(注意:必须全部是大写),值为0x8。

    4、源码级调试

    设置windbg的source file path

    关键文件为 驱动构建目录中的 *.pdb文件

    windbg可能会自动寻找到相关目录。

    windbg 加载符号

    设置windbg:"File" ---> "Symbol File path",添加“
    SRV*d:/symbols*http://msdl.microsoft.com/download/symbols
    回到 windbg 命令行,使用命令 .reload 命令,可以自动加载符号





  • 相关阅读:
    python模块之sys与os
    Python模块之time、datetime
    一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
    js闭包
    js删除局部变量
    数据库 事务
    jQuery全屏滚动插件fullPage.js
    jdk环境变量
    MyEclipse优化设置(最详细版本)
    oracle查询性能优化
  • 原文地址:https://www.cnblogs.com/Wrong-Side/p/4315922.html
Copyright © 2011-2022 走看看