vmware+windgb+win7内核驱动调试-※一路风尘※-iteye技术网站
2011年07月01日
本文主要记录个人安装VMware+Windgb+Win7内核驱动调试的笔记。
一、安装环境 主机:Windows Vista Bussiness
虚拟机:VMware 7
GUestOS: Win7
Windbg: 6.11
二、虚拟机配置 打开相应 vmware 虚拟机上的 “Virtaul Machine Settings“
“Hardware ”选项中 ----> 点击“Add" 添加一个串口设备 SeriallPort .
"Next",在 "Serial Port" 里选中 “Output to named pipe"
"next",然后如下设置:
确定之后,回到如下界面,在右脚"Virtual Machine Settings" 页面时,在“I/O Mode” 里选中“Yield CPU on poll“
Ok之后就设定完毕了。
三、Windbg设置
下载地址: Windbg
安装之后,设置一个桌面快捷方式,然后,右键->属性,在Target中的引号后面添加如下:-b -k com:pipe,port=\\.\pipe\com_1,resets=0
或者是: -b -k com:port=\\.\pipe\com_1,baud=115200,pipe 【二者似乎皆可】
四、GuestOS设置
Vista和XP不同, 没有boot.ini文件, 需要用bcdedit进行启动设置。 在administrator权限下, 进入command line模式, 键入bcdedit命令, 会出现以下界面:
然后, 设置端口COM1, baudrate为115200 (除COM1外, 也可以用1394或USB. 1394用起来比COM口快多了, 当然前提是你需要有1394卡及其驱动. 很恶心的是Vista不再支持1394的文件传输协议, 但是用windbg双机调试还是可以的)
命令为:
bcdedit/dbgsettings{serial[baudrate:value][debugpo rt:value]| 1394[channel:value]|usb}
接着, 我们需要复制一个开机选项, 以进入OS的debug模式
命令为:
bcdedit/copy{current}/dDebugEnty
DebugPoint为选项名称, 名字可以自己定义. 然后复制得到的ID号.
接着增加一个新的选项到引导菜单
bcdedit/displayorder{current}{ID}
这里的{ID}的ID值是刚生成的ID值.
激活DEBUG : bcdedit/debug{ID}ON
这里的{ID}的ID值还是刚才的ID值.
命令执行成功后, 重新启动机器.或者更简单的图形界面设置:在msconfig界面中,选Boot,再选Advanced options,在选择Debug、Debug port、Baud rate都打上钩。如果所示:
选择DebugEntry[debug]作为等入口。启动后,打开windbg.可以看到类似如下的信息: Microsoft (R) Windows Debugger Version 6.11.0001.404 X86 Copyright (c) Microsoft Corporation. All rights reserved. Opened \\.\pipe\com_1 Waiting to reconnect... Connected to Windows 7 7600 x86 compatible target at (Thu Dec 10 17:46:36.928 2009 (GMT+8)), ptr64 FALSE Kernel Debugger connection established. (Initial Breakpoint requested) Symbol search path is: *** Invalid *** ************************************************** ************************** * Symbol loading may be unreliable without a symbol search path. * * Use .symfix to have the debugger choose a symbol path. * * After setting your symbol path, use .reload to refresh symbol locations. * ************************************************** ************************** Executable search path is: ************************************************** ******************* * Symbols can not be loaded because symbol path is not initialized. * * * * The Symbol Path can be set by: * * using the _NT_SYMBOL_PATH environment variable. * * using the -y argument when starting the debugger. * * using .sympath and .sympath+ * ************************************************** ******************* *** ERROR: Symbol file could not be found. Defaulted to export symbols for ntkrpamp.exe - Windows 7 Kernel Version 7600 MP (1 procs) Free x86 compatible Product: WinNt, suite: TerminalServer SingleUserTS Built by: 7600.16385.x86fre.win7_rtm.090713-1255 Machine Name: Kernel base = 0x83e0f000 PsLoadedModuleList = 0x83f57810 Debug session time: Thu Dec 10 17:46:32.658 2009 (GMT+8) System Uptime: 0 days 0:06:18.429 Break instruction exception - code 80000003 (first chance) ************************************************** ***************************** * * * You are seeing this message because you pressed either * * CTRL+C (if you run kd.exe) or, * * CTRL+BREAK (if you run WinDBG), * * on your debugger machine's keyboard. * * * * THIS IS NOT A BUG OR A SYSTEM CRASH * * * * If you did not intend to break into the debugger, press the "g" key, then * * press the "Enter" key now. This message might immediately reappear. If it * * does, press "g" and "Enter" again. * * * ************************************************** ***************************** nt!DbgBreakPointWithStatus+0x4: 83e7a394 cc int 3
五、操作方式提示 我发现,如果在GuestOs -win7启动过程中,如果打开了windbg之后,整个系统就像死机,不动了。估计是windbg启动后设定了断点做调试,试试按F5,或者go这样就可以恢复原来的状态。
发表评论
-
唐骏、学历门和魔术表演
2012-01-20 00:55 620唐骏、学历门和魔术表演 2011年04月15日 唐骏又吱 ... -
2011年第二周总结
2012-01-20 00:55 5292011年第二周总结 2011年01月17日 以前工作的 ... -
Android整体印象
2012-01-20 00:55 527Android整体印象 2010年11月21日 很多人觉 ... -
Scrum对于老板的价值何在?
2012-01-20 00:55 645Scrum对于老板的价值何 ... -
我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲爱滴童鞋们点参考建议
2012-01-19 08:44 553我们专业要用到的软件-AutoCAD系统要求,给即将买电脑的亲 ... -
新萝卜家园 Ghost XP SP3 电脑城装机专用版 10.5
2012-01-19 08:44 710新萝卜家园 Ghost XP SP3 ... -
Photoshop教程(二):首选项的基本设置
2012-01-19 08:44 644Photoshop教程(二):首选项的基本设置 2011年0 ... -
zz:OpenGL实用开源代码列表
2012-01-19 08:44 1038zz:OpenGL实用开源代码列 ... -
国产手机软件
2012-01-17 01:13 585国产手机软件 2011年07月08日 mrp格式 ... -
Xcode 4.1免证书(iDP)开发+真机调试+生成IPA全攻略
2012-01-17 01:13 1045Xcode 4.1免证书(iDP)开发+ ... -
WinCE驱动开发问题精华集锦(二)
2012-01-17 01:13 696WinCE驱动开发问题精华 ... -
浅析Windows Phone 7之用户交互设计
2012-01-17 01:12 572浅析Windows Phone 7之用户交互设计 2010年 ... -
WinCE驱动开发问题精华集锦
2012-01-17 01:12 549WinCE驱动开发问题精华 ... -
AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧
2012-01-15 19:53 472AS3 编程易犯盲点――绝对对您有帮助,新手们都来看看吧 2 ... -
Linux cp命令详解
2012-01-15 19:53 705Linux cp命令详解 2012年01月06日 源:h ... -
最新高配电脑
2012-01-15 19:53 620最新高配电脑 2012年01月09日 电脑型号 技嘉 ... -
协议适配器错误的解决方法
2012-01-15 19:53 1053协议适配器错误的解决方法 2011年12月16日 Cas ... -
自己做的一组字符串操作方法,可能会用上。-azure2a-iteye技术网站
2012-01-11 12:06 529自己做的一组字符串操作方法,可能会用上。-azure2a-it ... -
PostConstruct understand
2012-01-11 12:06 656PostConstruct understand 2011年 ... -
学习jpetstore的SignonInterceptor类
2012-01-11 12:05 506学习jpetstore的SignonInterceptor类 ...
相关推荐
eclipse开发环境(支持tomcat、maven、jetty、JBoss) - - ITeye技术网站
深入浅出CGlib-打造无入侵的类代理 - llying - ITeye技术网站
Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站
js中escape对应的C#解码函数 - Corrinejtt - ITeye
javaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘
ice最简单实现 ruby调用ice接口 - Ruby - language - ITeye论坛
java_web开发_高并发处理_-_-_ITeye技术网站.pdf
win7下专用智能abc,给需要的朋友,希望大家喜欢.
ffmpeg-20200831-4a11a6f-win64-static.zip。ffmpeg是一个音视频处理开源库,本文件是一个编译好的Windows库,这是2020年08月31日的编译的新版本。
2. ... 3. }] 1. { 4. }, 6. } 2. didReceiveRemoteNotification:(NSDictionary *)use
这是我在iteye网站的技术博客
NULL 博文链接:https://yklovejava-163-com.iteye.com/blog/970966
金钟 BM-LS-※※S型桥式数字化称重传感器数据手册pdf,金钟 BM-LS-※※S型桥式数字化称重传感器数据手册
NULL 博文链接:https://lps-683.iteye.com/blog/2343613
tomcat6使用DBCP和blob出现ClassCastException解决方法
1.安装DokanInstall_0.6.0(若没法安装,用兼容性疑难解答,需要一小会儿),2.win-sshfs-0.0.1.5-setup。启动DouKan对应的服务。然后测试连接。 3.如果不行,把DokanInstall_0.6.0卸载,并且手动删除Window\System32...
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。:copyright: 20032017 ITey
1. public class MoAttack { 2. public void cityGateAsk(){ 3. //①演员直接侵入剧本 6. } 7.
智能abc vista兼容的.