Windows驱动开发第2课(开发及调试工具介绍)_debugview 驱动调试-程序员宅基地

技术标签: c++  Windows Driver  驱动开发  visual studio  

1.开发工具:虚拟机
这里主要说一下为什么驱动开发要用虚拟机?那是因为调试驱动程序的时候经常会导致电脑蓝屏。所以一般都是在虚拟机里把驱动程序调试好了才在物理机上跑。
虚拟机的安装,由于安装过程需要上图片来展示,今天时间有限先不上图了,后面有时间了我在补上。
2.调试工具:debugview
这个工具可以捕捉驱动程序里的打印信息,需要注意的是:要在“capture”菜单中勾选“kernel”相关的选项,意思是捕捉内核的信息。然后在驱动程序中调用KdPrint函数(相当于c语言中printf),这样就可以在debugview里查看到打印的信息。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42655748/article/details/121446601

智能推荐

JAVA学习记录Week-9 <9.19-9.23>_"request.setattribute(\"list\",list);//把查询出来的集合存到r-程序员宅基地

文章浏览阅读225次。Servlet MVC JSP Maven Ajax_"request.setattribute(\"list\",list);//把查询出来的集合存到request域里"

硬盘挂载出现Structure needs cleaning的情况处理_cust挂载-程序员宅基地

文章浏览阅读2.8w次。使用fsck -vcfy /dev/sda3进行修复,中间可能出现修复到一般的时候aborted的情况,此时处理:Create /etc/e2fsck.conf with the following content:[scratch_files]directory = /var/cache/e2fsckUpdated e2fsck:wget http://downloads.sourcefor..._cust挂载

linux桥接实现交换机功能-程序员宅基地

文章浏览阅读228次。有五台主机。其中一台主机装有linux ,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之间转发数据包。同时,为了方便管理,希望网桥能够有一个IP(192.168.1.1),那样管理员就..._linux usb口子配置交换机 csdn

c语言综合练习题-程序员宅基地

文章浏览阅读350次,点赞3次,收藏3次。1.编写程序实现键盘输入一个学生的学分绩点 score(合法的范围为:1.0—5.0),根据学生的学分绩点判定该学 生的奖学金的等级,判定规则如下表所示。2.编程实现从键盘输入一个两位数的整数 n,要求计算输出满足小于整数 n(不包含 n 的值)且能被 3 整除、个位数 为奇数这三个条件的两位数的个数。3.自定义一个函数,功能是计算圆的面积。编程实现键盘输入一个半径 r 的值,通过调用该函数计算并输出对应 的圆的面积。

前端知识图谱,前端劝退之前端知识体系(前端面试体系)_知识图谱前端渲染-程序员宅基地

文章浏览阅读1.3k次。前端知识图谱,前端劝退之前端知识体系(前端面试体系)_知识图谱前端渲染

在R中把多条曲线放置在一张图中-程序员宅基地

文章浏览阅读3.5w次。>library(xlsx)>myield>head(myield) time X3m X6m X1y X2y X3y X4y1 2002.010.019889 0.020353 0.021264 0.023014 0.024670 0.0262322 2002.020.020781 0.021131 0.0218

随便推点

基于TensorFlow框架、Faster RCNN模型、SSM框架(SpringMVC+Spring+Mybatis)的实时行人检测系统_tensorflowh和ssm项目-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏22次。项目地址:GitHub项目具体实现请前往GitHub!!!基于深度学习的自动化行人检测和监控系统监控在安保和巡查中发挥着重要作用,但也是一项非常乏味的任务,深度学习的出现在一定程度上将人类从这一任务中解放出来。本项目基于深度学习的目标检测去搭建了一个简单有效的监控系统,能够自动化进行人流统计和行人检测。本系统基于Apache2.0协议开源,请严格遵守开源协议。0x00 简介本系统由以下..._tensorflowh和ssm项目

Android如何实时监控CPU频率_android开发 试试记录cpu 频率-程序员宅基地

文章浏览阅读1.1w次。之前做过一个项目,是移植MTK CPU超频(有兴趣的同学可以参考:原作者地址http://media.weibo.cn/article?id=2309403981343598977447&location=35),但是要求界面美观一点,其中有一个要求就是要实时监控CPU当前的频率。找了半天资料,没有发现比较靠谱的,无意中发现linux会实时保存CPU的状态,刚好Android也继承了,虽然做了_android开发 试试记录cpu 频率

Grafana监控系统之Prometheus+Grafana监控系统搭建_granf监控-程序员宅基地

文章浏览阅读2.3w次,点赞79次,收藏667次。Grafana监控系统之Prometheus+Grafana监控系统搭建本文章内容较长,可通过右上角点击目录快速定位想看的内容 => =>一. 概述1.1 Grafana介绍Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;数据源:Graphite,I_granf监控

.Net程序员玩转Android开发---(18)Android服务_net能写安卓后台服务吗-程序员宅基地

文章浏览阅读1.2k次。在做.NET开发的时候,我们经常会写windows service服务在后台运行。在android系统中,同样可以写android服务. Service是安卓四大组件一个非常重要的组件,四大组件包括Activity, Service ,BroadCastReceive,Content Provicer, 前几节课中,我们一直讲解activity,这节我们看下怎样使用service 。 并且演示service服务与activity进行通信_net能写安卓后台服务吗

java解析Excel工具easyexcal_easyexce pom-程序员宅基地

文章浏览阅读948次。java解析Excel工具easyexcalEasyExcel 简介1.java领域解析,生成Excel比较有名的框架有Apache poi,jxl等,但是他们都存在一个严重的问题就是非常耗内存,如果你的系统并发量不打还行,但是一旦并发上来后一定会OOM或者JVM频繁full gc2.EasyExcel是阿里巴巴开源的一个excel处理框架,已使用简单,节省内存著称能减少内存主要的原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘文件上一行行读取数据,逐个解析使用ExcelE_easyexce pom

linux解压文件后重命名,tar 解压,重命名-程序员宅基地

文章浏览阅读7.8k次。1、tar: Removing leading `/’ from member names 问题:首先应该明确:*nix系统中,使用tar对文件打包时,一般不建议使用绝对路径。通常是在两台环境相似的机器上进行同步复制的时候,才有需要使用绝对路径进行打包。使用绝对路径打包时如果不指定相应的参数,tar会产生一句警告信息:"tar: Removing leading `/’ from member..._linux系统,tar解压后,再压缩文件夹名字签名会变成.\