关于内核调试(Windbg)的虚拟机配置问题
注:本文配置 环境为VMware® Workstation11.1.2 build-2780323+Windows xp SP2+Windbg 6.12.0002.63 x86
*在win7以后的操作系统中配置会略有不同,会在最后进行补充
一、虚拟机端配置:
1、打开虚拟机系统,在c盘根目录下找到boot.ini文件( 该文件是系统隐藏文件,修改时需要设置相关属性),打开,在最后加入以下内容(不加引号)
“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP
Professional with Kernel Debugging" /noexecute=optin /fastdetect
/debug /debugport=COM1 /baudrate=115200”
2、关闭虚拟机操作系统,在虚拟机软件里依次“虚拟机”-“设置”,在“硬件”选项选择“添加”-“串行端口”-“输出到命名管道”,在接下来的窗口中以
此设置为“\\.\pipe\com_1”、“这端是服务器”、“另一端是应用程序”,点“完成”,回到设置窗口。回到这里看你新增加的串行端口后的数
字,如图
我这里显示的是“2”,则需要将旁边的“使用命名的管道”第一个文本框中的内容改为“\\.\pipe\com_2”,然后也需要在虚拟机操作系统的
“boot.ini”文件中,修改1中增加的内容为
“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft
Windows XP Professional with Kernel Debugging" /noexecute=optin
/fastdetect /debug /debugport=COM2 /baudrate=115200”
(显示的几,后面的数字就填几)
3、配置好的虚拟机再次启动时会有一个debug的开机启动项,选择该项进入调试系统
二、Windbg软件的配置:
打开windbg,选择“File”-"Kernel Debug",在“Baud
Rate”中填入刚才操作系统中设置的值,即115200,“port”中填入“\\.\pipe\com_2”,选中"Pipe",点“OK”,Windbg进入监听状态
配置到此结束,需要说的一点是:内核调试需要虚拟机与windbg配合使用,应先打开虚拟机操作系统,同时启动windbg,如果配置正确的话,等待几分钟,windbg会自动进入连接状态,成功后的显示如下
如果不成功则显示下图
成功后可在最底部的命令行中输入相关命令,进行调试,具体使用不再赘述。
配置完毕!
关于内核调试(Windbg)的虚拟机配置问题的更多相关文章
- Windows Kernel Way 1:Windows内核调试技术
		
掌握Windows内核调试技术是学习与研究Windows内核的基础,调试Windows内核的方式大致分为两种: (1)通过Windbg工具在Windows系统运行之初连接到Windows内核,连接成功 ...
 - Window10中利用Windbg与虚拟机(window7)中调试驱动建立方法
		
想起自己的windbg配置就转载:eqera的windows内核调试配置,真的是获益良多希望他不会介意我转载他的博客,帮了我很多,记录下来给我也给大家, 其中我主要看的是VMWare的pipe建立,而 ...
 - Windbg内核调试之一: Vista Boot Config设置
		
Windbg进行内核调试,需要一些基本的技巧和设置,在这个系列文章中,我将使用Windbg过程中所遇到的一些问题和经验记录下来,算是对Kernel调试的一个总结,同时也是学习Windows系统内核的另 ...
 - 【旧文章搬运】Windbg+Vmware驱动调试入门(四)---VirtualKD内核调试加速工具
		
原文发表于百度空间,2009-01-09========================================================================== 今天又想起 ...
 - Windbg内核调试之四: Dump文件分析
		
Dump 文件分析很大程度上就是分析蓝屏产生的原因.这种系统级的错误算是Windows提示错误中比较严重的一种(更严重的还有启动黑屏等硬件或软件兼容性错误等等).说它是比较严重,是因为毕竟Window ...
 - Windbg内核调试之三: 调试驱动
		
这次我们通过一个实际调试驱动的例子,来逐步体会Windbg在内核调试中的作用.由于条件所限,大多数情况下,很多人都是用VMware+Windbg调试内核(VMware的确是个好东西).但这样的调试需要 ...
 - Windbg内核调试之二: 常用命令
		
运用Windbg进行内核调试, 熟练的运用命令行是必不可少的技能. 但是面对众多繁琐的命令, 实在是不可能全部的了解和掌握. 而了解Kernel正是需要这些命令的指引, 不断深入理解其基本的内容. 下 ...
 - 使用WinDbg内核调试[转]
		
Technorati 标签: windbg,内核调试 WINDOWS调试工具很强大,但是学习使用它们并不容易.特别对于驱动开发者使用的WinDbg和KD这两个内核调试器(CDB和NTSD是用户态调试器 ...
 - 《天书夜读:从汇编语言到windows内核编程》四 windows内核调试环境搭建
		
1) 基础篇是讲理论的,先跳过去,看不到代码运行的效果要去记代码是一个痛苦的事情.这里先跳入探索篇.其实今天的确也很痛苦,这作者对驱动开发的编译与调试环境介绍得太模糊了,我是各种尝试,对这个环境的搭建 ...
 
随机推荐
- 理解Memcached的分布式
			
Memcached尽管是"分布式"的缓存系统,但是服务器端并没有分布式功能.各个Memcached实例不会相互通信以共享信息,Memcached如何进行分布式完全取决于客户端的实现 ...
 - 前端性能利器——dynatrace ajax edition
			
因为最近的工作跟性能分析有关系,所以写个小总结. 顺带推荐两个我常用的小工具: 1.文件对比工具beyond compare,非常好用,对比.修改很简单.当然我只是用的试用版本.google一下官网下 ...
 - ASP.NET中gridview获取当前行的索引值
			
在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作.例如,可以获得当前行某一个控件元素:设置某一元素的值等等.下面结合实例介绍几种获得GridView当前行索引值的方法. ...
 - [百度地图] MultiZMap 修改使用;
			
MultiZMap修改说明 MultiZMap 是基于百度地图API 封装的一些常用功能类库:主要以prototype方式实现:并且实现了一些辅助的功能,比如添加 Marker 功能,事件管理等: 以 ...
 - gitlab一键安装 (转)
			
原文地址:http://www.2cto.com/os/201411/353292.html 0 简介bitnami和gitlab bitnami BitNami是一个开源项目,该项目产生的开源软件包 ...
 - 基于iSCSI的SQL Server 2012群集测试(二)--SQL群集安装后初始化配置测试
			
4.群集安装后初始化配置测试 4.1 禁用full-text 服务和Browser服务 Full-text服务:公司目前暂不使用,需在两个节点上分别禁用 Browser服务:为保证安全,建议将Brow ...
 - HDU 2014
			
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> typedef float ElementType; void Select_Sort ...
 - linux之awk、sed命令
			
总结: 两个命令的正则表达式都用''单引号进行区分. 输出变量名用单引号,输出变量值用双引号,这个在bash脚本里一般是通用的. 在bash脚本里要使用变量值,都要加上双引号 awk用法: 参考网址: ...
 - centos-6.5 安装apache
			
1.避免端口.程序冲突.使用rpm卸载httpd [root@www /]# rpm -qa httpd #检查httpd的包 [root@www /]# rpm -e httpd --nodeps ...
 - android GestureDetector 手势基础
			
1. 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(Vi ...