社区
驱动开发/核心开发
帖子详情
softICE 调试驱动程序
jiudu0320
2011-08-10 04:42:53
大家好!
我编写了一个有关PCI9054的应用程序和驱动程序,现在正在用softICE进行内核级调试。相关的应用程序、动态链接库以及驱动程序都已经加载到softICE中。我的问题如下:
调试驱动程序的时候,需要使用应用程序吗?我感觉应用程序可以发送数据,我想看看I/O端口的数据,是不是这样说就需要应用程序呢,还是只要驱动程序就行?如果只用驱动程序,该怎么设断点以及怎么查看I/O端口的数据?
先谢啦!
...全文
20
回复
打赏
收藏
softICE 调试驱动程序
大家好! 我编写了一个有关PCI9054的应用程序和驱动程序,现在正在用softICE进行内核级调试。相关的应用程序、动态链接库以及驱动程序都已经加载到softICE中。我的问题如下: 调试驱动程序的时候,需要使用应用程序吗?我感觉应用程序可以发送数据,我想看看I/O端口的数据,是不是这样说就需要应用程序呢,还是只要驱动程序就行?如果只用驱动程序,该怎么设断点以及怎么查看I/O端口的数据? 先谢啦!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Soft
ICE
调试
程序使用说明
Soft
ICE
调试
程序的使用说明 PDF格式 使用
soft
ice
调试
驱动可以参考一下
基于WDM模式的八串口卡
驱动程序
开发
串行通信是一种常用的数据通信方式,可用在PC机和工业电子设备组成的监控系统中。设计的基于外围部件互连(PCI)总线的同步八串口卡以PCI9052为总线控制芯片。WDM(WindowsDriverModel)是一个模块化、分层式的
驱动程序
结构,支持即插即用和电源管理。从工程的角度阐述了基于WDM的
驱动程序
通过接口芯片配置空间的VendorID和Dev
ice
ID访问硬件,在OnStartDev
ice
例程中获得资源,通过DPC(DeferredProcedureCall)例程处理中断,应用程序以调用函数的形式访问
驱动程序
,通过IRP(I/ORequestPackage)与应用程序通信。应用Drive
驱动程序
设计基础
内容列表
流程一.配置VC++、不同操作系统对应的DDK、虚拟机VMWare,安装
调试
器
Soft
ice
or WinDbg;
流程二.编译第一个最简单的Hello程序(DDK环境、VC+DDK环境都可),并用监视器观察输出结果..
流程三.编写*.inf 文件,进行手工安装到电脑上,并设备管理器进行观察.[单独出来专题,可使用流程六]
流程四.编写一个自动加载
驱动程序
、卸载
驱动程序
的应用程序。[单独出来专题,可使用流程六]
流程五.设置好
调试
器,特别是WinDbg双机
调试
通过com1端口。下载好符号表,转换格式,进行源码
调试
。
Soft
ice
调试
器,如果是XP系统,请下载补丁.
流程六.提供一个快捷方式解决流程三.四途径,不够建议多多使用上面,多多了解计算机。
驱动开发和
调试
的环境设置
介绍一下如何用VC2003开发驱动,并且介绍在虚拟机VMware中用Visual
Soft
ICE
调试
驱动。
soft
ice
用户手册中文版
目录: 本手册的功能 读者对象 本手册的组织结构 排版风格 如何使用本手册 其它相关文件 (外国人就是罗嗦,为了求全,只好随他了。) 第一章 欢迎使用
Soft
ICE
产品概况 介绍
Soft
ICE
介绍Symbol Loader 如何得到客户服务 联系NuMega公司的技术支持中心 第二章 安装
Soft
ICE
介绍 硬件和软件要求
Soft
ICE
显示选择 安装之前 安装 安装之后 配置BOOT。INI以便在多处理器系统中支持单CPU 配置
Soft
ICE
在Windows 95下正确载入 通过串行口连接第二台计算机 解决显卡问题 第三章
Soft
ICE
教程 介绍 载入
Soft
ICE
构造GDIDEMO样本程序 装入GDIDEMO样本程序 控制
Soft
ICE
屏幕 通过源码跟踪和逐步
调试
读本地数据 设定断点和目标断点 设定一个断点 设定STICKY断点 (此处不知STICKY作何解释。待我读到此处时大概会明白) 使用
Soft
ICE
命令行信息 使用符号和符号表 设定条件断点 设置BPX断点 编辑断点 设定读写内存断点 第四章 将代码装入
Soft
ICE
调试
的概念 准备
调试
程序 准备
调试
设备
驱动程序
和VxDs(虚拟设备
驱动程序
) 手工装入
Soft
ICE
装入
Soft
ICE
for Windows 95 装入
Soft
ICE
for Windows NT 构造带有
调试
信息的程序 使用Symbol Loader转换和载入文件 修改模块设定 修改通用设定 修改编译设定 修改
调试
设定 指定程序的源文件 删除符号表 在DOS命令行里使用Symbol Loader 使用Symbol Loader的命令行工具 NMSYM命令行的语法 使用NMSYM来转换符号信息 使用NMSYM来装入模块和符号信息 使用NMSYM来装入或导出符号表 使用NMSYM卸载符号信息 使用NMSYM来保存历史记录 关于NMSYM的信息 第五章
Soft
ICE
导航 介绍 呼出
Soft
ICE
窗口 启动时禁用
Soft
ICE
使用
Soft
ICE
窗口 调整窗口大小 控制窗口 拷贝和粘贴数据 用鼠标输入命令 得到帮助 使用命令窗口 滚动窗口 键入命令 重呼命令 使用运行时宏 将命令窗口的历史缓存保存到文件 相关命令 控制代码窗口 读信息 在代码窗口键入命令 使用本地窗口 控制本地窗口 扩展和分解堆栈 相关命令 使用观察窗口 控制观察窗口 设定观察表达式 读信息 扩展和分解类型表达式 相关命令 使用寄存器窗口 控制寄存器窗口 读信息 编辑寄存器和标志位 相关命令 使用数据窗口 控制数据窗口 读信息 改变内存地址和格式 编辑内存 辅助表达式 相关命令 第六章 使用
Soft
ICE
在跟踪错误时
调试
多个程序 跟踪错误 Ring-3 32位保护模式(Win32程序) Ring-0 驱动代码(内核模式设备
驱动程序
) Ring-3 16位保护模式(16位Win程序) 地址内容 使用INT 0x41 .DOT命令 理解从R-3到R-0的转变 第七章 使用断点 第八章 ----------------------------------------------------------- (...很累人那!今天就这些了吧.因为我也是读一些翻译一些,所以有些"向前引用 "的名词术语不知道要如何解释其意义.应该读完再翻译比较好...不过那个时候我 又开学了...呜...一点时间也没有了!) 第七章 使用断点 介绍
Soft
ICE
所支持的断点类型 断点选项 执行断点 内存断点 中断断点 I/O断点 窗口消息断点 理解断点的含义 虚断点 设置断点活动 条件断点 条件断点计数功能 在条件表达式中使用本地变量 在条件断点里引用堆栈 参考 多重断点 所用时间 断点统计 在表达式中引用断点 维护断点 使用内嵌断点 第八章 使用表达式 表达式 操作符 操作符优先级 形成表达式 表达式类型 定制类型 取得符号的数值 间接使用符号 第九章 装入系统组件符号 装入由DLL和EXE文件导出的符号表 使用未命名的入口点
驱动开发/核心开发
21,595
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章