Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 调试微型过滤器_File_Filter_Driver_System_Minifilter - Fatal编程技术网

File 调试微型过滤器

File 调试微型过滤器,file,filter,driver,system,minifilter,File,Filter,Driver,System,Minifilter,一段时间以来,我一直在使用IFS工具包编写和调试Windows7上的迷你过滤器。它终于可以工作了,但由于我需要添加更多的功能,我将花更多的时间来使用它 我担心的是调试。到目前为止,我只是构建了驱动程序,将其安装在虚拟机上,并通过验证dbg_print语句对其进行了测试。我一直在使用这种简单且容易出错的方法,因为我找不到任何关于如何以更结构化和编程方式调试迷你过滤器的内容 是否有调试微型过滤器或过滤器的最佳实践方法?visualDDK能否用于将(远程)调试功能添加到visual studio fo

一段时间以来,我一直在使用IFS工具包编写和调试Windows7上的迷你过滤器。它终于可以工作了,但由于我需要添加更多的功能,我将花更多的时间来使用它

我担心的是调试。到目前为止,我只是构建了驱动程序,将其安装在虚拟机上,并通过验证dbg_print语句对其进行了测试。我一直在使用这种简单且容易出错的方法,因为我找不到任何关于如何以更结构化和编程方式调试迷你过滤器的内容

是否有调试微型过滤器或过滤器的最佳实践方法?visualDDK能否用于将(远程)调试功能添加到visual studio for minifilters

您好,
好奇

Visual Studio不支持在内核模式下进行调试。您可以使用kd或WinDbg,它们都是Windows DDK中包含的调试器包的一部分。这将使您开始调试:

  • 在VM上配置内核调试器并连接WinDbg。说明如下:
  • 在调试模式下(或在带有完整符号的版本中)生成二进制文件
  • 一旦WinDbg连接,和。确保已将新驱动程序的符号位置添加到符号路径中
  • 现在,您可以调试用户模式应用程序使用VS的类似方式

Windows DDK包括一份windbg副本,您可以使用该副本通过具有适当配置的命名管道连接到VM

通过使用获得一个与嵌入Windows的内核调试器对话的加速通道,您可以做得更好

如果要使用Visual Studio用户界面进行调试,应查看

两者都是强大的工具,但它们需要一点工作才能第一次安装

我倾向于使用WinDBG,因为它是在随机QA机器上设置的最简单的东西

但我在项目的初始开发过程中使用了这些工具来快速迭代

祝你好运