- 浏览: 2261774 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- FileNet相关 (3)
- 应用服务器相关 (22)
- Java综合 (77)
- 持久层 (24)
- struts (11)
- webservice (8)
- 虚拟机 (2)
- 光盘刻录 (0)
- AD及AD集群 (1)
- JS (33)
- F5 (0)
- loadrunner8.1 (0)
- Java 反编译工具 (2)
- DataBase (62)
- ant (1)
- 操作系统 (29)
- 我的任务 (3)
- 平台架构 (16)
- 业务规则引擎 (2)
- 模板 (1)
- EJB (5)
- spring (24)
- CMMI (1)
- 项目管理 (20)
- LDAP (13)
- JMS (10)
- JSP (19)
- JBPM (2)
- web MVC框架设计思想 (2)
- 第三方支付平台 (2)
- BUG管理工具 (1)
- 垃圾站 (2)
- php (1)
- swing (1)
- 书籍 (1)
- QQ qq (2)
- 移动互联网 (26)
- 爱听的歌曲 (0)
- hadoop (4)
- 数据库 (9)
- 设计模式 (1)
- 面试经验只谈 (1)
- 大数据 (9)
- sp (1)
- 缓存数据库 (8)
- storm (2)
- taobao (2)
- 分布式,高并发,大型互联网,负载均衡 (6)
- Apache Ignite (0)
- Docker & K8S (0)
最新评论
-
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
spring rest mvc使用RestTemplate调用 -
wangyudong:
很多API doc生成工具生成API文档需要引入第三方依赖,重 ...
spring rest mvc使用RestTemplate调用 -
zhaoshijie:
cfying 写道大侠,还是加载了两次,怎么解决啊?求。QQ: ...
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
xinglianxlxl:
对我有用,非常感谢
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
k_caesar:
多谢,学习了
利用maven的resources、filter和profile实现不同环境使用不同配置文件
关键字:WinDebug+虚拟机---调试驱动的配置
现在一直在做有关Windows驱动开发的工作,驱动开发非常重要的一环是驱动的调试。对于Windebug结合虚拟机的双机驱动调试,其配置还是小有点麻烦的。虽然原先自己配置的时候,都成功了,而且也进行了很多的开发和调试。但某一天再来设置这些东西的时候,却发现出了问题,甚至去网上找的一些资料也没有用。现在把自己调试驱动时的切身体会写下来,一方面自己以后也可以看看,也给广大初入门的朋友做以参考。
一、调试环境的安装
(1)安装虚拟机(VM)及Windows XP系统
(2)安装WinDebug
二、配置调试环境
(1)在WinDebug的快捷方式上添加: -k com:port=\\.\pipe\com_1,baud=115200,pipe。
例如我的主 机上 Windebug快捷方式设置以后如下: "C:\Program Files\Debugging Tools
for Windows (x86)\windbg.exe" -k com:port=\\.\pipe\com_1,baud=115200,pipe
(2)在虚拟机中,添加一个串行端口
点击 "Edit virtual machine settings",添加一个Serial Port,选择"Output to named pipe",然后下一步
第一框里保持默认的 ""
第二框里选"This end is the server."
第三框里选"The other end is an application."
选中 "Connect at power on"
然后点击 "Finish然后在新窗口中选中 "Yield CPU on poll"。保存退出。
(3)启动虚拟机的系统,在其C盘根目录下的boot.ini文件中添加一个系统启动项(用于调试):
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP
Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional
Debug" /fastdetect /debug /debugport=com1 /baudrate=115200
这里一定要注意,不要将系统启动项弄错了。[operating systems]下的第一行为原来的系统启动
下;而2-3行为我们新添加的调试启动项,这在虚拟机系统重新启动后,就可以看到系统新加了一
个启动项。
(4)配置Windebug
然后打开windebug等待连接。进入调试模式,我们可以看到windebug已经与系统连接完毕。
配置windebug,主要是符号文件一类,通用的方法如下:
WinDbg->菜单->File->Symbol File Path->,输入如下:
“C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols"
(按照这样设置,WinDbg将先从本地文件夹C:\MyCodesSymbols中查找Symbol,如果找不到,则
自动从MS的Symbol Server上下载Symbols);这里MyCodeSymbols是存放我们编译的驱动程序有
光的符号文件,通常我们把驱动工程编译完成后(用check版本,否则不能调试的)的如下文件:
H:\MyDriver\objchk_wxp_x86\i386放入该文件夹下;另外也可以不要C:\MyCodesSymbols文
件,直接在WinDbg->菜单->File->Symbol File Path->中输入H:\MyDriver\objchk_wxp_x86\i386即
可,然后选择reload即可。后面就可以进行调试了。
现在一直在做有关Windows驱动开发的工作,驱动开发非常重要的一环是驱动的调试。对于Windebug结合虚拟机的双机驱动调试,其配置还是小有点麻烦的。虽然原先自己配置的时候,都成功了,而且也进行了很多的开发和调试。但某一天再来设置这些东西的时候,却发现出了问题,甚至去网上找的一些资料也没有用。现在把自己调试驱动时的切身体会写下来,一方面自己以后也可以看看,也给广大初入门的朋友做以参考。
一、调试环境的安装
(1)安装虚拟机(VM)及Windows XP系统
(2)安装WinDebug
二、配置调试环境
(1)在WinDebug的快捷方式上添加: -k com:port=\\.\pipe\com_1,baud=115200,pipe。
例如我的主 机上 Windebug快捷方式设置以后如下: "C:\Program Files\Debugging Tools
for Windows (x86)\windbg.exe" -k com:port=\\.\pipe\com_1,baud=115200,pipe
(2)在虚拟机中,添加一个串行端口
点击 "Edit virtual machine settings",添加一个Serial Port,选择"Output to named pipe",然后下一步
第一框里保持默认的 ""
第二框里选"This end is the server."
第三框里选"The other end is an application."
选中 "Connect at power on"
然后点击 "Finish然后在新窗口中选中 "Yield CPU on poll"。保存退出。
(3)启动虚拟机的系统,在其C盘根目录下的boot.ini文件中添加一个系统启动项(用于调试):
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP
Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional
Debug" /fastdetect /debug /debugport=com1 /baudrate=115200
这里一定要注意,不要将系统启动项弄错了。[operating systems]下的第一行为原来的系统启动
下;而2-3行为我们新添加的调试启动项,这在虚拟机系统重新启动后,就可以看到系统新加了一
个启动项。
(4)配置Windebug
然后打开windebug等待连接。进入调试模式,我们可以看到windebug已经与系统连接完毕。
配置windebug,主要是符号文件一类,通用的方法如下:
WinDbg->菜单->File->Symbol File Path->,输入如下:
“C:\MyCodesSymbols; SRV*C:\MyLocalSymbols*http://msdl.microsoft.com/download/symbols"
(按照这样设置,WinDbg将先从本地文件夹C:\MyCodesSymbols中查找Symbol,如果找不到,则
自动从MS的Symbol Server上下载Symbols);这里MyCodeSymbols是存放我们编译的驱动程序有
光的符号文件,通常我们把驱动工程编译完成后(用check版本,否则不能调试的)的如下文件:
H:\MyDriver\objchk_wxp_x86\i386放入该文件夹下;另外也可以不要C:\MyCodesSymbols文
件,直接在WinDbg->菜单->File->Symbol File Path->中输入H:\MyDriver\objchk_wxp_x86\i386即
可,然后选择reload即可。后面就可以进行调试了。
发表评论
-
Linux下查看进程的带宽使用情况
2018-12-29 20:13 3654NetHogs 介绍 NetHogs 是 Linux 平台下 ... -
Linux下进程管理利器—supervise(监控并将死掉的程序重启)
2017-06-02 23:19 12626关键字:Linux下进程管理利器—supervise(监控并将 ... -
教你认识Linux内存管理方式,分析Swap被程序占用情况
2017-05-20 19:06 11777关键字:教你认识Linux内存管理方式,分析Swap被程序占用 ... -
阿里云内网和公共NTP服务器(网络时间协议-时间同步服务)
2017-05-12 16:20 10035关键字:阿里云内网和公共NTP服务器(网络时间协议-时间同步服 ... -
win7 64位的数据源(ODBC)配置问题
2015-01-20 16:36 1078关键字:win7 64位的数据源(ODBC)配置问题 ... -
aaaaaaaaaaaaaaaaaa
2014-10-16 16:58 0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ... -
各种品牌类型的主板 电脑开机启动选项快捷键
2014-04-24 11:57 1661关键字:各种品牌类型的主板 电脑开机启动选项快捷键 组装 ... -
Linux下Java环境的安装和配置
2011-07-08 22:30 1265关键字:Linux下Java环境的安装和配置 一、下载JDK ... -
Linux CentOS系统中文乱码问题解决方案
2011-07-07 14:03 1084关键字:Linux CentOS 5.3系统中文乱码问题 ... -
CentOS yum安装Apache + PHP + MySQL + Tomcat
2011-06-17 17:33 2190关键字:CentOS yum安装Apache + PHP + ... -
Word2007不能同时打开两份文档
2011-05-12 13:17 1428[问题症状]: 1、无法同时打开多个文件; 2 ... -
控制面板 任务计划 定期任务策略
2011-04-03 04:47 954在控制面板 》任务计划 里可以完成你的定期计划。 -
windows系统优化及提速
2011-03-21 21:17 1449<!-- google_ad_client = &qu ... -
SSH软件访问AIX系统及实时监控某个文件
2011-02-23 12:58 1598关键字:SSH软件访问AIX系统 说明:如果是内网本机无法访问 ... -
windows 网络检测命令
2011-02-15 00:04 2927windows 网络检测命令 ... -
net user 相关命令
2010-12-11 12:30 1614关键字:net user 命令 ... -
Aix系统客户端之SSH
2010-12-03 16:05 1458附件是:Aix系统客户端之SSH,及另一个Aix客户端(跟飞秋 ... -
您忘记了密码?
2010-11-28 16:03 1175在日常操作中,我们经 ... -
windows忘记密码解决方案
2010-11-28 15:59 1333解决方法一、用net 命令(假设忘记密码的用户名为abcd)& ... -
Windows XP中必须启用的10个服务
2010-11-28 14:01 12341: DNS Client 这一 ...
相关推荐
WinDebug免安装版 可直接点击运行 附带高清pdf详细教材
压缩包中包含了Winddebug的免安装的客户端和一个详细的windebug的使用说名文档。很适合促学着学习,本人自己就是参考这个研究的。所以向大家推荐下。
- **内核态调试**:适用于调试操作系统内核及相关驱动程序。 - **转储文件调试**:用于分析崩溃转储文件。 - **远程调试**:允许通过网络对远程机器上的进程进行调试。 每种模式都有其特定的启动方式和配置选项。 ...
- **符号文件与符号服务器**:通过配置符号文件和符号服务器,WinDebug可以获取到更详细的信息,如函数名称、参数类型等,这对于调试系统组件和驱动程序尤为必要。 - **脚本调试**:WinDebug支持使用脚本语言(如...
WinDebug是一个强大的调试工具,它能够帮助开发者或系统管理员解决软件故障、调试程序以及分析错误。在用户态调试、内核态调试、调试转储文件、远程调试等场景中,WinDebug都能够发挥重要的作用。 WinDebug的功能...
Windbg和WinDebug是微软开发的强大调试工具,主要用于Windows操作系统下的软件调试,它们在系统级调试、内核模式调试以及用户模式调试方面有着广泛的应用。本文将深入介绍这两个工具的最新版,特别是针对Windows 10...
- 调试内核模式驱动:学习如何使用WinDbg进行驱动程序的调试。 - 静态分析与动态分析:了解静态分析工具(如Depends)与WinDebug的动态调试如何协同工作。 通过深入学习和实践这份“WinDebug培训资料”,你可以...
### WinDbg调试符号配置详解 #### 一、WinDbg简介 WinDbg是微软提供的一个功能强大的Windows系统调试工具。它可以帮助开发者在开发过程中快速定位问题,并且支持多种类型的调试任务,如用户模式调试、内核模式调试...
- **驱动程序调试**:对设备驱动进行调试,确保其稳定性和兼容性。 - **安全分析**:查找恶意代码的活动,评估系统安全性。 3. **基本操作** - **设置断点**:使用`bp`命令设定程序执行时停止的特定位置。 - **...
WinDebug 6.12是一款强大的Windows调试工具,主要用于分析系统崩溃、蓝屏错误(Blue Screen of Death,BSOD)和其他应用程序异常。Windows Debug Tools,其中包括WinDbg,是微软提供的一个综合工具集,用于软件调试...
【标题】"Windebug X64 内存泄露" 是一个关于使用WinDbg调试64位系统中内存泄漏问题的主题。WinDbg是微软提供的一款强大的调试工具,尤其适用于诊断复杂的系统和应用程序问题,包括内存泄漏。内存泄漏是程序在申请...
驱动调试是IT行业中一项至关重要的技能,特别是在操作系统开发、硬件兼容性和软件性能优化等领域。Windows下的WinDbg是一款强大的调试工具,它为开发者提供了一种深入理解系统内部工作原理、定位和解决驱动程序问题...
WinDbg是一款由微软公司提供的免费调试工具,广泛应用于Windows平台上的应用程序和操作系统内核级别的调试。它支持对运行中的进程进行调试,也支持对已经崩溃或异常终止的进程进行后验分析(Post-mortem analysis)...
WinDBG 是个非常强大的调试器,它设计了极其丰富的功能来支持各种调试任务,包括用户 态调试、 内核态调试、 调试转储文件、 远程调试等等。 WinDBG 具有非常大的灵活性和可扩展性, 用来满足各种各样的调试需求,...
- 新用户可以参考“使用Windows调试入门”来开始使用Windbg,而调试内核模式驱动程序的初学者可以尝试“调试通用驱动程序 - ‘逐步操作’实验室(Echo内核模式)”。 **相关工具** - Windows调试工具还包括一系列...
WinDbg是Windows操作系统下的一个功能强大的调试工具,它可以用于内核模式和用户模式下的调试。本文将详细介绍WinDbg中的常用命令及其用途。 #### 1. 加载符号(Symbol Loading) - **命令格式**: ```plaintext ...
安装完成后,配置Virtual PC的虚拟机硬件设置,将COM1端口设置为调试端口,以便主机上的WinDbg可以通过串口连接到虚拟机。 **5. 调试准备** 在虚拟机的C:\boot.ini文件中,添加调试参数,如`/debug /debugport=...
WinDbg不仅可以用于调试内核模式驱动程序,还可以调试用户模式应用程序,是系统管理员和软件开发者不可或缺的工具之一。 ### 一、WinDbg的基础操作 1. **安装与启动**:首先,你需要从微软官方网站下载并安装...
6. 查看模块和符号信息:确保WinDbg已经正确配置了符号路径(`File -> Symbol File Path`),这样可以获取到源代码级别的调试信息。`!sym noisy`命令可以开启符号加载的详细日志,帮助检查是否正确找到了符号文件。 ...