【原创】SoftICE使用说明(图片)
软件:
DriverStudio3.2
SoftIce405     XP补丁
1、DriverStudio3.2安装完成,将SoftIce405里面的补丁 拷贝覆盖掉 windows/system32/drivers 下面的文件;
2、运行SoftICE:  菜单【开始】—【所有程序】—【Compuware DriverStudio】—【Debug】—【Symbol SoftICE】
3、运行Loader:  菜单【开始】—【所有程序】—【Compuware DriverStudio】—【Debug】—【Symbol Loader】,如下图1,
1>【File】—【Open】打开要调试的*.sys驱动文件
2>【Module】—【Translate】—【Load】
加载成功后,图1的 “Events”框中提示 加载的一些信息
图1
4、按下 Ctrl+D, 调出 SoftICE即可进行操作。
5、SoftICE 常用命令
FILE * 命令。这是一个非常,非常,怎么说呢,如果你在此之前在ICE的“迷宫”里闯荡过而一无所获的,将发现该命令打开了你调试程序的大门。该命令列出了你驱动程序所有的源程序(不包括.H文件)。
你可以继续使用下述命令打开文件:
FILE 文件名
到现在为止,你要调试的驱动程序才真正展示在你面前。快动手吧。
LINES 行数 命令。ICE的界面初始设置为25行,标准的DOS界面。一般程序员都觉得不够大。你可以该命令设置界面的高度。
WC [行数] 命令。开启/关闭代码窗口,设定其高度。
WR [行数] 命令。开启/关闭寄存器窗口,设定其高度。
WW [行数] 命令。开启/关闭WATCH窗口,设定其高度。
WD [行数] 命令。开启/关闭数据窗口,设定其高度。

WL   打开局部变量窗口
窗口切换:
ALT-R:寄存器窗口。
ALT-W:WATCH窗口。
ALT-D:数据窗口。
F6:命令窗口和代码窗口之间切换。
设置断点:
在代码窗口中将光标移动到合适的行。
使用F9热键,在光标所在行设定或者清除断点。
断点的类型有好几种,用法也相当灵活,请参考ICE的手册继续深造吧。
WATCH 变量名 命令:
WATHC的设置非常简单,而且变量名称大小写不敏感,这大大方便了驱动程序的调试,因为其中的变量名称又臭又长,还大小写间隔。
热键:
F3:源代码、混合、机器代码之间切换
F5:执行
F6:切换命令窗口和代码窗口
F8:单步执行(Step into)
F9:设置/清除断点
F10:单步执行(Step over)

【驱动调试】SoftICE 使用说明相关推荐

  1. android 电容屏(二):驱动调试之基本概念篇

    关键词:android  电容屏 tp 工作队列 中断 多点触摸协议 平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0  平台:S5PV310(sams ...

  2. ubuntu18.04下双机驱动调试

    环境搭建: https://blog.51cto.com/haidragon/2337256 这里要先说下如果要下内核断点要先在编译前去掉写保护,但是下自己写的驱动可以不要. 第二个最好编译完后压缩v ...

  3. VMware调试.【转】VMware+Windgb+Win7 内核驱动调试

    ZC:我遇到的问题:com_1 怎么都不成功,记起来 貌似原来也遇到过这个问题,看了一下 VMware里面创建的是 "串行端口 2",于是 将 "com_1"改 ...

  4. 驱动调试(二)-环形缓冲区到文件

    目录 驱动调试(二)-环形缓冲区到文件 目标 框架分析 虚拟文件系统proc dmesg proc_misc_init kmsg_read do_syslog 程序1创建文件 程序2提供读函数 程序3 ...

  5. 使用驱动调试助手应该注意的问题

    最近,使用wince驱动牛人写的驱动调试助手调试扩展串口驱动,发现要注意一些问题. 以前使用驱动调试助手,我都是调试BSP上没有的驱动,现在调试已经存在的串口驱动该怎么做呢?难道要我把串口驱动从NK中 ...

  6. 【旧文章搬运】Windbg+Vmware驱动调试入门(一)---Windbg的设置

    原文发表于百度空间,2009-01-08 ========================================================================== Wind ...

  7. Linux驱动调试中的Debugfs的使用简介

    Linux驱动调试中的Debugfs的使用简介 (2012-03-31 14:14) 在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设 ...

  8. Linux驱动调试中的Debugfs的使用简介 CONFIG_DEBUG_FS 的功能与配置

    Linux驱动调试中的Debugfs的使用简介 (2012-03-31 14:14) 在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设 ...

  9. Windows驱动开发学习笔记(二)—— 驱动调试内核编程基础

    Windows驱动开发学习笔记(二)-- 驱动调试&内核编程基础 基础知识 驱动调试 PDB(Program Debug Database) WinDbg 加载 PDB 实验:调试 .sys ...

最新文章

  1. pre是什么意思css,Precss
  2. 探索强化学习算法背后的思想起源!
  3. Soul网关发布里程碑的2.3.0版本,新增支持GRPC,Tars,Sofa协议
  4. linux通过platform_match()匹配platform总线上的device和driver
  5. 微信消息类型和事件类型
  6. IMF:央行须变得更像苹果公司以保证央行数字货币处在技术前沿
  7. 深度学习——loss函数的学习笔记(legacy)
  8. 前端 new实例后销毁实例_后浇带怎么做不漏浆?看个实例
  9. BZOJ 2882 后缀数组的傻逼实现
  10. unity2020 for Mac 安装下载详解
  11. 计算机excel必备知识,excel常用函数大全
  12. 知乎--LSTM(挺全的)
  13. linux 中meltdown指令,宇宙最强,meltdown论文中英文对照版(二)
  14. 跳槽面试时不能说的六大离职理由
  15. 一个事物两个方面的对比举例_象征和体现这两个词的区别  最好举例子说明,谢谢啦...
  16. 唧唧DOWN闪退的原因
  17. 将vasp结构优化的每一步(XDATCAR文件)转化成POSCAR文件,通过VESTA实现可视化
  18. 默纳克万能协议服务器图片,默纳克MDKE6万能协议                        使用说明...
  19. bq3060电池控制芯片使用笔记
  20. 开关电源雷击浪涌整改_防雷击浪涌的开关电源电路设计

热门文章

  1. 【js】Ajax提交form表单(ajaxSubmit使用讲解 )
  2. Java MD5和SHA256等常用加密算法
  3. WINDOWS下kill进程的命令
  4. vue中的@keyup事件
  5. Vue的安装及使用教程【超详细图文教程】
  6. Python图像处理(13):brisk特征检测
  7. Glide-通过Modules定制Glide
  8. 第一章 程序设计入门--算法竞赛入门经典
  9. scrapy爬虫 出现10054错误 远程主机强迫关闭了一个现有的连接
  10. 【论文阅读|深读】GAS:Role-Oriented Graph Auto-encoder Guided by Structural Information