以Check方式编译驱动程序,
然后用SoftICE的 Symbol Loader 将编译生成的驱动程序 .sys 文件,
然后 Translate 成 .nms ,然后在Symbol Loader 中的 symbols 中加入,就可以实现源码级的调试。
具体,
转换生成Symbols
Symbol Loader -> File -> Open Module -> 选中驱动文件.sys之后 ->
Module -> Translate
加入Symbols
Symbol Loader -> Edit -> SoftICE Initialization Settings... -> Symbols

SoftICE for NT支持.sys驱动,而SoftICE for 9x支持.vxd驱动。但是必须先进行符号转换。
    实例:
     1、启动Soft-ICE for NT。
     2、打开Soft-ICE的“Symbol Loader”。
     3、用“File”菜单中的“Open Module ...”菜单项打开C:/DDK/LIB/I386/CHECKED/LDUNLD.SYS文件。
     4、用“Module”菜单中的“Translate”菜单项将SYS文件转换成NMS调试符号文件,然后用“Load”菜单项装载调试符号文件。
     5、Ctrl+D激活Soft-ICE,输入SYM命令检查调试符号,选择合适的调试符号拦截,这里用“BPX LdUnldOpen”拦截。
     6、运行GETHNDL.EXE,马上被Soft-ICE拦截下来,并显示出源程序供调试。
     7、用“SRC”命令可以在源程序、源程序—汇编代码混合和汇编代码三种显示方式之间切换,“BC”命令清除全部断点,Ctrl+D退出调试。

softice调试驱动程序相关推荐

  1. (33)调试驱动程序

    一.驱动和应用程序在调试上的区别 接上一节课,我们学习了如何运行一个驱动,今天,学习如何调试驱动. 我们以前编写应用程序,可以直接在IDE里调试,VS,OD这些都是三环调试器.驱动运行在内核层,需要使 ...

  2. signature=d6661ffc104d47cc8a8c4281f77bbffc,调试驱动程序的入口

    IopLoadDriver MmLoadSystemImage DbgLoadImageSymbols DriverEntry ==================================== ...

  3. android 调试驱动程序,Android驱动程序开发和调试环境配置

    本文用<Android深度探索(卷1):HAL与驱动开发>的随书源代码为例详细说明如何配置Android驱动开发和测试环境,并且如何使用源代码中的build.sh脚本文件在各种平台(Ubu ...

  4. linux驱动程序调试方法

    驱动程序开发的一个重大难点就是不易调试. 本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是: 利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用 ...

  5. linux 程序退出 调试,linux驱动程序调试常用方法(printk,OOP,strace,hacking,ioctl,/proc,kgdb)...

    驱动程序开发的一个重大难点就是不易调试.本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是: 利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用i ...

  6. linux提取驱动程序,linux驱动程序调试常用方法

    驱动程序开发的一个重大难点就是不易调试.本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是: 利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用i ...

  7. 驱动程序调试常用方法

    转自http://blog.csdn.net/caijp1090/article/details/7471862 驱动程序开发的一个重大难点就是不易调试.本文目的就是介绍驱动开发中常用的几种直接和间接 ...

  8. 物理机_双机调试_资料

    1.http://www.cnblogs.com/Sonic2007/category/127341.html 1.1.Windbg内核调试之一_ Vista Boot Config设置 - Da V ...

  9. 开源项目-基于Intel VT技术的Linux内核调试器

    本开源项目将硬件虚拟化技术应用在内核调试器上,使内核调试器成为VMM,将操作系统置于虚拟机中运行,即操作系统成为GuestOS,以这样的一种形式进行调试,最主要的好处就是调试器对操作系统完全透明.如下 ...

  10. windbg调试驱动学习总结

    简单驱动编写与windbg调试 http://trustsec.blog.51cto.com/305338/64694/ 一.驱动编写 随着对windows系统的深入研究,越来越多的内核方面的知识被挖 ...

最新文章

  1. 通过 DLPack 构建跨框架深度学习编译器
  2. 用Java实现天天酷跑(附源码),只能用牛逼来形容了!
  3. Github使用初体验2018.08.07
  4. c语言延时函数delay延时一秒_IMX6UL裸机实现C语言LED实验
  5. mysql-5.6.40 源码安装(Centos6.6)
  6. 聊一聊 “超 大 模 型”
  7. free mybatis 不生效_这些Mybatis-Plus的使用小技巧,你应该知道的!
  8. Gazebo Ros入门
  9. 正交试验设计例题及答案_SPSS正交试验设计及其方差分析
  10. Android WebView开发(三):WebView性能优化
  11. 使用pycharm编写python爬虫时出现乱码的解决方案UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\U0001f601‘ in
  12. JAVA类加载机制详解
  13. 车联网大规模商用关键突破口深度调研车路协同智慧高速全国建设情况
  14. MySQL单表数据量过大的处理方式经验
  15. 2019年年末给我自己的一个总结---发现自己其实外表平静,内心狂野哈哈哈哈哈
  16. 【图像分割】基于混洗Shuffled Complex Evolution实现图像分割附matlab代码
  17. 1714. 混合牛奶
  18. Linux安装mql
  19. 基于神经网络的系统辨识,神经网络与图像识别
  20. IL思路及遇到的问题、解决方法

热门文章

  1. webp的js插件_网页及CSS使用JS脚本加载webP图片
  2. python中怎么取小数点后两位函数_python中round函数保留两位小数的方法
  3. python名字起源_你知道这些编程语言名字的由来吗
  4. python打造批量关键词排名查询工具
  5. 美国加拿大结婚证公证及使馆认证流程时间用于国内法院离婚
  6. python socket和多线程实现多人对话聊天室
  7. 你会选择逃离北上广回小城市写代码吗?
  8. SylixOS --- RMS调度详解
  9. 程序员都需要会的JVM调优总结 -Xms -Xmx -Xmn -Xss,附idea配置实战(程序员必学)
  10. CAD​自定义快捷键命令