winDbg + VMware + window 双机联调环境搭建
这里简单的介绍一下内核开发双机联调的搭建环境,尽管网上有很多类似的文章,但看了很多总是不太舒服,觉得不太明白,所以自己实践一下总结一篇。下面就拿我的环境简单介绍,希望别人可以看懂。
准备工具:
装虚拟机VMware,
安装被调试机OS(笔者的是win7 x86)
笔者的真机OS版本为 win8.1 x64(其他真机调试也是可行的)
安装完以后接下来就进行配置了,其实配置并不难,步骤开始了:
VMware win7配置:
1:点击"编辑虚拟机设置",进入虚拟机设置对话框
2:切换到“硬件”选项卡中,单击添加,目的是要添加一个串行端口,在新出现的对话框选择“串行端口”,单击下一步。
3:选择“输出到命名管道”,单击“下一步”。
4:在命名管道中已经有默认填好的管道名了,这里要注意了,有的会出现com_2,这是因为虚拟机里有打印机驱动或者其他驱动占用了com_1。不管是com多少,以后的管道命名都要一致。还要注意下面的三个设置,“该端是服务器”,“另一端是应用程序”,勾选“启动时链接”。
5:单击“完成”,现在可以选中“串行端口”,查看右边的配置,是否正确。
最后勾选“轮询时主动放弃CPU”,单击“确定”。此时已完成了开机前的设置了。开机后还要进行设置。
6:启动VMware中的
win7,在运行中启动msconfig程序,切换到“引导”选项卡,选择“高级选项”,接下来勾选“调试”,调试端口和波特率默认是勾选的,如果没有勾选,则勾选。注意调试端口要和先前设置的一样。单击“确定“后就设置好了。先不要启动系统,等设置好真机后再启动。
这里补充一下:有些资料设置到这一步的时候要修改系统盘下的 Boot.ini文件,由于vista以后的系统就不存在Boot.ini 文件了,况且xp现在已经很少有人用了,所以这种方法已行不通了。
不过还可以通过在命令行下设置,这种方法笔者也没有设置过。该命令是设置bcdedit的相关参数,读者可以自行研究。
设置真机
真机设置比较简单,只是设置windbg的启动参数。
1:首先设置windbg的快捷方式,由于被调试机为win7 x86,所以要设置x86版的windbg快捷方式
2:查看快捷方式的属性 ,在目标中windb.exe 后面添加“-b -k com:port=\\.\pipe\com_1,baud=115200,pipe”参数,
3:选择“确定”就设置好了。
所有的设置都已完成了,现在就可以调试了内核了。
启动VMware中的别调试机win7 x86
启动windbg,当在windbg中看到如下字面时,表明已正确通过管道连接
这里一定要先启动VMware,再启动windbg,因为当初的设置环境是:VMware是服务器,windbg为应用程序。
当连接通以后就可以进行更深入的调试了,输入“g”命令后让VMware继续启动,还可以输入“lm”命令查看内核加载的模块儿。等等。。。。。。通往驱动的大门已经打开,写下来该怎么做就要进一步的学习了。
winDbg + VMware + window 双机联调环境搭建的更多相关文章
- Windebug双机调试环境搭建
Windebug双机调试环境搭建 开始进行内核编程/驱动编程的调试工作是非常烦人的,由于程序运行与内核层不受操作系统的管控,所以容易引起主机蓝屏和崩溃是常有的事.这也就使得内核程序的调试成了一大 ...
- [内核编程] Windebug双机调试环境搭建
Windebug双机调试环境搭建 开始进行内核编程/驱动编程的调试工作是非常烦人的,由于程序运行与内核层不受操作系统的管控,所以容易引起主机蓝屏和崩溃是常有的事.这也就使得内核程序的调试成了一大 ...
- 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...
- hadoop3.1.0 window win7 基础环境搭建
https://blog.csdn.net/wsh596823919/article/details/80774805 hadoop3.1.0 window win7 基础环境搭建 前言:在windo ...
- Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 具体图文解说
版权声明:本博客全部文章均为原创.欢迎交流.欢迎转载:转载请勿篡改内容,而且注明出处,谢谢! https://blog.csdn.net/waldmer/article/details/3272500 ...
- [01] HEVD 双机调试环境搭建
[01] HEVD 双机调试环境搭建 span::selection, .CodeMirror-line > span > span::selection { background: #d ...
- vmware安装CentOS开发环境搭建
CentOS开发环境搭建 一.安装系统 新建虚拟机 2.选择“自定义(高级)”,并点击[下一步] 3.选择虚拟机硬件兼容性,并点击[下一步] 4.选择“稍后安装操作系统”,并点击[下一步] 5.选 ...
- React Native在window下的环境搭建(二):创建新项目
React Native创建一个新项目: react-native init TestAndroidApp 提示:你可以使用--version参数(注意是两个杠)创建指定版本的项目.例如react-n ...
随机推荐
- VC 复制移动删除重命名文件文件
说明: 1.以下封装了4个函数_CopyFile,_DeleteFile,_MoveFile,_ReNameFile 2.每个函数都先拷贝了原来的路径,保证了路径是以2个\0\0结尾.(如果不以2个\ ...
- duilib教程之duilib入门简明教程18.其他
一.超链接按钮 代码很简单,参见360Demo: <Button text="{u}{a}求助{/a}{/u}" showhtml="true&qu ...
- 5020: [THUWC 2017]在美妙的数学王国中畅游
传送门 当年听llj讲的时候觉得这简直是个不可做的神题. 现在看来并不是很神,可能是我已经被剧透了的缘故... 一开始以为是函数套函数,懵蔽了好久,结果只是求和 被剧透了泰勒展开就比较水了..只要你不 ...
- PostgreSQL 优势,MySQL 数据库自身的特性并不十分丰富,触发器和存储过程的支持较弱,Greenplum、AWS 的 Redshift 等都是基于 PostgreSQL 开发的
PostgreSQL 优势 2016-10-20 21:36 686人阅读 评论(0) 收藏 举报 分类: MYSQL数据库(5) PostgreSQL 是一个自由的对象-关系数据库服务器(数据库 ...
- LightOJ-1138-Trailing Zeroes (III)-二分+求N!末尾0
You task is to find minimal natural number N, so that N! contains exactly Q zeroes on the trail in d ...
- day 56 Django基础五之django模型层(二)多表操作
Django基础五之django模型层(二)多表操作 本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询.分组查询.F查询和Q查询 六 ORM ...
- angluar1.8.2 PC Mail项目笔记
兼容性技术选型 前后端分离 代理gulp nginx jq+angluar1.8.2 使用级别刚刚好的相对目录,方便转移项目或者做接口代理时的切换目录 指令过滤器服务控制器书写位置 方法封装,自己写和 ...
- Django之13种必会查询
1.常见的13中查询方式(必须记住) <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> g ...
- SUMMARY | 二分查找
package Search; public class biSearch { //标准的二分查找 public static int stdBiSearch(int[] array,int keyV ...
- Python全栈开发:基本数据类型
1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值范围为-2 ...