目录
文章是讲述windbg进行调试KMDF驱动,windbg虽然可用进行断点调试,但是它也有不方便之处,比如需要双机联调,另外还需要对KMDF运行流程比较熟悉,不然断点打在哪里都是比较头疼的事情,而使用traceview就没有这些烦恼,traceview只需要在源码里面添加需要打印的信息,在就可用在本机进行调试。
traceview需要使用到KMDF的 trace机制,至于这个机制,我们后面在说。现在我们就照项目模板提供的做就行,HelloWord项目创建详见前面的文章《二、KMDF开发之HelloWord-CSDN博客》
在driver.c文件里面,我们自己添加一条追踪信息
然后编译生成
把devcon.exe 复制到工程的x64\Debug\HelloWord下(和HelloWord.inf同目录)
devcon.exe是在WDK目录下(WDK安装详见《一、KMDF开发之环境搭建-CSDN博客》)
以管理员方式运行CMD,并跳转到工程的x64\Debug\HelloWord下,运行devcon install HelloWord.inf Root\HelloWord命令进行驱动安装
安装完成后提示信息
同时,设备管理器里面也看到刚安装的驱动
WDK路径下运行traceview
添加项目工程下生成的PDB文件
点击OK后,点击下一页
点击完成(其他项可用先不用配置)
然后显示running 状态
设备管理器,右键->禁用设备
traceview上有输出,如下;
设备管理器,再右键->启用设备,traceview上有输出,如下,并且看到我们刚才源码里加的helloworld;
至此,traceview使用方式讲述完成