win7(主机)+win7虚拟机(vmware,被调试机)+windbg配置内核驱动调试
一、安装环境
- 主机:Windows 7
- 虚拟机:VMware 9 +win7(被调试机)
- Windbg: 6.12
二、虚拟机配置
1.右击虚拟机系统->设置->弹出虚拟机设置框->若是安装了虚拟打印机它会把串口1占用,所以这里要把虚拟打印机删除掉
2.然后点击下面的添加按钮->然后选择串行端口->继续->选择“输出到命名管道”->继续,选择下面红色的选项。
3.确定之后,回到如下界面,在右脚"Virtual Machine Settings" 页面时,在“I/O Mode” 里选中“Yield CPU on poll“
4.点击Ok之后就虚拟机设定完毕了。
三、Windbg的配置(必须安装在调试机上)
下载地址:http://msdn.microsoft.com/zh-cn/windows/hardware/gg454513
安装之后,设置一个桌面快捷方式,然后,右键->属性,在Target中的引号后面添加如下:-b -k com:pipe,port=\\.\pipe\com_1,baud=115200,pipe
四、被调试机的配置(这里是vmware的机器win7)
1.用administrator身份启动cmd,然后在输入命令:bcdeedit /copy {current} /d DebugEntry
(DebugEntry是你给你被调试机明的名)
2.接着增加一个新的选项到引导菜单,命令:bcdedit /displayorder {current} {ID},这里的id是刚刚copy过后生成的id值
3.激活DEBUG,命令:bcdedit /debug {ID} ON
4.命令执行成功后,重启机器。
五、测试Windbg
1. 当被调试机重启后,打开windbg,这时被调试机像处于死机状态,等windbg连接被调试机后,在其命令提示符”kd>"后面输入“g”并按回车键。
2.设置windows内核符号表
1)在调试连接上之后,打开WinDbg的主菜单“File”下的“Symbol File Path”,在这里输入符号表的位置。符号表(pdb文 件)和sys产生在同一个目录下,所以只要指定本机上编译结果所在的objchk_win7_x86\i386目录就可以了。
注:如果有多个驱动需要调试,那么可以指定多个路径,路径之间用分号分隔。
2)此外,需要指定windows的内核符号表。windows的每一个sys文件都有自己的符号表,这些符号表需要从网上下载,因为如果直接在symbol file path里添加设置:srv*c:\symbols*http://msdl.microsoft.com/download/symbols(这个网址下载只能由windows的调试工具用,它本身在网页里是打不开的)。因为下载它太慢,所以直接到微软官网下载然后安装也行:http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx#Download_windows
3. 至此,就可以实战调试自己的内核程序了
win7(主机)+win7虚拟机(vmware,被调试机)+windbg配置内核驱动调试相关推荐
- VMware调试.【转】VMware+Windgb+Win7 内核驱动调试
ZC:我遇到的问题:com_1 怎么都不成功,记起来 貌似原来也遇到过这个问题,看了一下 VMware里面创建的是 "串行端口 2",于是 将 "com_1"改 ...
- VMware+Windgb+Win7内核驱动调试
-------------------------------------------------------------- VMware+Windgb+Win7内核驱动调试 ------------ ...
- 虚拟服务器声卡,怎么在Win7系统Hyper-v虚拟机中接真实机声卡
怎么在Win7系统Hyper-v虚拟机中接真实机声卡,虚拟机中XP只能支持播放不能录音,微软文档说Win2008 R2能支持录音,但实际操作发现也是只支持播放,真机为Win7 企业版,虚拟机也是Win ...
- 通过共享文件夹实现虚拟机VMware与宿主机文件共享
通过共享文件夹实现虚拟机VMware与宿主机文件共享 说明: 虚拟机系统:Ubuntu 16.04 宿主机系统:Windows 10 通过共享文件夹实现虚拟机VMware与宿主机文件共享 第1步:宿主 ...
- 虚拟机VMware和宿主机连接
文章目录 一.NAT连接 1.查看宿主机IP地址 2.设置VMnet8信息 2.设置虚拟机模式 3.设置虚拟网络 4.设置虚拟机内系统IP(Centos8.2为例) 4.1.图形化操作 4.1.1DH ...
- 虚拟机VMware 安装centos、常规配置、共享文件等
安装centos7[通过vm来安装运行centos7] 一.准备工作 1.centos7 的安装镜像下载链接:http://isoredirect.centos.org/centos/7/isos/x ...
- VMware linux 克隆机的配置
从另一台虚拟机克隆完后的一些配置 编辑eth0的配置文件: [root@wen data01:4]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 删除 ...
- Linux内核驱动调试,Linux内核设备驱动之内核的调试技术笔记整理
/****************** * 内核的调试技术 ******************/ (1)内核源代码中的一些与调试相关的配置选项 内核的配置选项中包含了一些与内核调试相关的选项,都集中 ...
- MacOs 双真机内核/驱动调试
一直在想这个macos可以windows一样使用windbg通过串口,1394和usb进行调试,这样就方便多了.看到资料, MacOs是可以使用以太网卡来调试的: 1. 先去developer.app ...
最新文章
- 从零开始React:一档 React环境搭建,语法规则,基础使用
- php进销存 手机版_酒水批发用传统本地化部署进销存与云进销存手机版的区别!...
- 丢人现眼……GitHub阿波罗11号代码仓库惨遭中文灌水
- 看完你就知道什么是 HTTPS 了
- 第1章:初始C#及其开发环境
- 多线程计算0-100 0-200 的和
- 五分钟了解dotnetcore配置框架
- 2048游戏c语言实验报告,2048游戏语言实验报告.doc
- 凸包练习: POJ 2187(JAVA)
- paas-openshift
- Docker教程小白实操入门(5)--如何进入一个容器
- php以大写字母分割,js按大写字母拆分字符串
- java爬空教室_Java实现模拟登录正方教务抓取成绩、课表、空教室信息
- HTML网页内联框架
- 【LEETCODE】【鱼缸难题】
- C语言实现简单的五子棋
- 大数据应用之啤酒尿布
- 一支笔的测试点_一张纸一支笔,简单一招教你自测是否有眼底黄斑病变
- 简历这样写,大厂offer拿到手软
- ICA原理推导及代码实现
热门文章
- 如何成为一名优秀的技术Leader?
- python 共享内存 c_python共享内存 - DK's Blog - 博客园
- 浅谈软件可视化分析内存消耗综述中的识别方法
- 为什么a标签不能设置宽高?
- 已解决Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
- 【Android】自定义View、画布Canvas与画笔Paint
- python外星人入侵游戏打包
- 用python做一个表白软件手机版_用python写一个5.20的表白小程序吧
- 元宇宙的驱动力是什么?
- EXCEL作曲线图,如何转成高质量的图片