当前位置: 首页 > news >正文

Windows驱动开发系列文章一

文章目录

    • 环境搭建
    • 如何调试
      • 实时调试
      • 非实时调试

环境搭建

基本上按照官方网站安装 VisualStudio/SDK/WDK 这些软件就可以了
详情请参考这个安装链接

如何调试

Windows 调试分为两种:一种是实时调试,一种是非实时调试

实时调试

这个就需要用到Microsoft 强大的windbg工具, 常用的命令一定要熟悉,这个大家自行去挖掘。
Q: 如何使用windbg实现双机调试?
A: 使用下面的命令来实现
bcdedit /debug on
USB 方式: bcdedit /dbgsettings usb targetname:xxx
bcdedit /set “{dbgsettings}” busparams xx.xx.xx
具体参考这里USB Debug
Net方式: bcdedit /dbgsettings net hostip:xx.xx.xx.xx key:1.2.3.4 port:12345
具体参考这里Network Debug

非实时调试

这个主要以来于windows的log机制
可以在驱动种使用 KdPrintEx/DbgPrintEx 函数来答应,然后使用DbgView工具来收集log,然后在对log进行分析调整。
具体如何操作,这个大家自行挖掘,这一块儿还是挺多内容的,除了这些windows还自带了一个WPP机制,这个可以打印到内存中,
然后在BSOD的时候可以把这个内存中的log取出来,这是一种很方便的机制,特别是对于BSOD问题,并且失败率比较低的问题。
但是使用起来很复杂,但是使用起来就再也离不开。

http://www.lryc.cn/news/357580.html

相关文章:

  • java项目之人事系统源码(springboot+vue+mysql)
  • I/O '24|学习资源焕新,技术灵感升级
  • 前端应用开发实验:表单控件绑定
  • [双指针] --- 快乐数 盛最多水的容器
  • 操作系统 - 输入/输出(I/O)管理
  • 代码随想录算法训练营第22天(py)| 二叉树 | 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
  • 使用C语言实现学生信息管理系统
  • 上下文视觉提示实现zero-shot分割检测及多visual-prompt改造
  • WebGL学习(一)渲染关系
  • 人生建议:向猫学习
  • 软件架构设计属性之三:结构性属性浅析
  • JAVA:多线程常见的面试题和答案
  • 短信平台-平台群发短信
  • C++:类和对象
  • JavaScript条件语句与逻辑判断:解锁代码逻辑的奥秘【含代码示例】
  • sparksql自定义函数
  • 新人开发新系统,旧人维护旧系统
  • 鸿蒙应用模型:【Stage模型开发】概述
  • java使用jdbcTemplatep批量插入数据
  • K8s service 进阶
  • CompletableFuture详细讲解
  • 【Linux】初识Linux和Linux环境配置
  • redis-cli help使用
  • 中华活页文选高中版投稿发表
  • [图解]企业应用架构模式2024新译本讲解02-表数据入口
  • SSE(Server Sent Event) 踩坑留念
  • plt.xticks()的作用
  • 开发者的福音:免去搭建服务,让你的应用开发变得像吃蛋糕一样简单!
  • AVL树的模拟实现
  • php 一个数组中的元素是否在一个字符串中包含