我正在使用 DebugView 4.78 来调试驱动程序的输出。我已使用此处的说明(选项 1,将 DEFAULT 值设置为 0xf),重新启动,但我仍然无法从我的驱动程序中获得任何调试输出(驱动程序版本为 chk x64 win7)。
想法?
编辑:我发现了问题,一步中的构建过程是将新的 .sys 文件复制到驱动程序位置(C:\Windows\System32\drivers),但是,即使复制操作显示“复制了 1 个文件”,我可以看到目标文件没有更新...
我正在使用 DebugView 4.78 来调试驱动程序的输出。我已使用此处的说明(选项 1,将 DEFAULT 值设置为 0xf),重新启动,但我仍然无法从我的驱动程序中获得任何调试输出(驱动程序版本为 chk x64 win7)。
想法?
编辑:我发现了问题,一步中的构建过程是将新的 .sys 文件复制到驱动程序位置(C:\Windows\System32\drivers),但是,即使复制操作显示“复制了 1 个文件”,我可以看到目标文件没有更新...
由于 Visual Studio 是 32 位的,因此在 64 位 Windows 上它是一个 WOW64 进程。如果这样的进程试图写入%WinDir%\System32\
结果将被重定向到%WinDir%\SysWOW64
. 通过使用特殊别名Sysnative,您可以写入%WinDir%\Sysnative
,然后它将%WinDir%\System32\
按预期以 结束。
在这里查看更多。